postgresql-定時備份,壓縮備份
阿新 • • 發佈:2019-01-03
crontab -e
在最後新增:
# backup database at 22:00 every day
0 22 * * * thunisoft /home/eric/bin/backup-db.sh
這樣每天22:00時就會自動執行 pg_dump 以備份testdb資料庫。
定時任務備份指令碼:
select 'pg_dump -h localhost -p 5432 -Usa -d '||datname||' -Fc -f /opt/thunisoft/20180321_'||datname||'.bak;' from pg_database;
壓縮備份的差別很大。不壓縮備份出來後有1.1Gb,壓縮後大約100Mb
備份成壓縮檔案:-Fc
pg_dump -h localhost -p 6543 -Usa -d db_sqlfx -Fc -f /opt/thun/20180319.bak
自定義回覆檔案:pg_restore
pg_restore -h localhost -p 6543 -Usa -d db_sqlfx -f /opt/thun/20180319.bak1
-j多執行緒還原。
PostgreSQL支援以下兩種資料恢復方法:
1、使用psql恢復pg_dump或pg_dumpall工具生成的SQL文字格式的資料備份。
2、使用pg_restore工具來恢復由pg_dump工具生成的自定義壓縮格式、TAR包格式或者目錄格式備份。