Linux

自動 postgres 備份

  • October 16, 2014

每天在 Linux 上自動備份 Postgres 數據庫的最佳方法是什麼?

你可以pg_dump這樣使用:

$ pg_dump -h db_host -U user_name db_name > dump_file.sql

請首先考慮設置.pgpass文件,該文件包含在連接需要密碼時使用的密碼。該文件應具有以下格式的行:

hostname:port:database:username:password

前四個欄位中的每一個都可以是文字值或 *,它可以匹配任何內容。例如:*:*:*:postgres:pg_password

.pgpass文件必須位於主目錄 ~/ 中,並且其權限必須禁止對世界或組的任何訪問;通過命令實現這一點 chmod 0600 ~/.pgpass

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