postgresql-定時備份,壓縮備份


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包格式或者目錄格式備份。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM