1. 程式人生 > >pgsql資料備份和恢復

pgsql資料備份和恢復

pgsql資料備份和恢復:
1,sql dump
pg_dump dbname > dumpfile
恢復
psql dbname < dumpfile
備份db cluster
pg_dumpall > dumpfile
恢復
psql -f dumpfile postgres

2,檔案系統備份
shutdown db server
備份檔案系統

3,熱備份
需要開啟wal archiving
exclusive backup:
SELECT pg_start_backup(‘label’);
使用作業系統命令備份資料檔案,歸檔日誌
SELECT pg_stop_backup();

Non-Exclusive backup:
SELECT pg_start_backup(‘label’, false, false);
使用作業系統命令備份資料檔案,歸檔日誌
SELECT * FROM pg_stop_backup(false, true);
函式說明:
pg_start_backup(label text [, fast boolean [, exclusive boolean ]])
pg_stop_backup(exclusive boolean [, wait_for_archive boolean ])

4,備份軟體
pg_basebackup、pg_rman
pg_basebackup是PostgreSQL自帶的一個遠端熱備工具,可以將遠端PostgreSQL熱備到本地目錄。不支援增量備份。
pg_rman是PostgreSQL的備份與恢復工具,pg_rman必須與被備份資料庫安裝在同一臺機器。支援增量備份。