這裏是sql和pg的相對新手,所以這是一個相對開放的問題,關於從流中備份日常數據。具體的命令/腳本,如果它很簡單,將不勝感激,否則我很樂意被引導到更具體的文章/教程如何實現需要做什麼。自動將Postgresql從小型SSD備份到多個硬盤驅動器的數據庫備份
形勢
我的幾個GB /天的量每天記錄一些外部服務器的各種數據流。我希望能夠將這些數據存儲到較大的硬盤驅動器上,這些硬盤驅動器隨後將用於從以後的日期抽取信息進行分析。
硬件
X1 SSD(128GB)(OS +應用程序)
X2 HDD(4TB每個)(存儲,以備不時之需第2盤)
需要採取哪些措施
當前的計劃是讓SSD存儲由每日記錄數據組成的臨時數據庫。當服務器負載較低(清晨)時,將整個臨時數據庫轉儲到兩個存儲磁盤上的兩個單獨的備份實例上。存儲臨時數據庫的動機是減少硬盤上的負載。此外,日常數據足夠小,以便在服務器負載恢復之前能夠將其複製到存儲驅動器。
問題
- 這是一個可以接受的方法?
- 將數據直接推送到其中一個存儲驅動器,考慮主數據庫並自動執行從該驅動器到第二個存儲驅動器的計劃備份是更好還是更安全?
- 什麼具體的命令將被要求這樣做是爲了保證數據的完整性(即在備份過程中,新的數據仍然會被記錄)
在以後的日子,當預算允許的硬件會升級,但以上是現在的東西。
謝謝!
您是否熟悉PITR/WAL歸檔? –
@CraigRinger我不是;但我目前正在閱讀關於它的pg文檔 – undercurrent