Windows-Server-2008

備份遠端 Postgres 數據庫

  • July 25, 2013

我有一台 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,但它仍然為您提供遠端備份儲存。

引用自:https://serverfault.com/questions/525846