Windows-Server-2008
備份遠端 Postgres 數據庫
我有一台 Windows 2008 Server 機器,上面執行著 postgres 數據庫。我想每天備份它並將其發送到另一台機器(執行 Ubuntu 或 Windows)。設置它的最佳方法是什麼?
根據postgresql 文件,備份選項包括:
pg_dump
,它完全通過 PostgreSQL 連接執行,因此它將從您可以連接到伺服器的任何地方進行備份。除非您知道自己需要其他東西,否則這是您應該首選的簡單而明顯的選項。使用pg_dumpall --globals-only
後跟pg_dump -Fc
要備份的每個數據庫的 a。pg_basebackup
通過流複製協議進行備份。對於 9.2 及更高版本,該--xlog-method=stream
選項允許您通過流複製進行整個備份,而無需在源伺服器上進行 WAL 歸檔設置。- 使用基本備份進行 WAL 歸檔以進行時間點恢復。
pg_start_backup()
, rsync 和pg_stop_backup()
WAL 歸檔設置。前兩個是完全遠端啟動的備份選項。
後兩者要求伺服器通過配置將 WAL 存檔“推送”到遠端主機
archive_command
,但它仍然為您提供遠端備份儲存。