centos7備份postgres


1、創建定時任務shell

vi /data/db_backup.sh
#!/bin/bash
cur_time=$(date '+%Y-%m-%d')
sevendays_time=$(date -d -3days '+%Y-%m-%d')
echo "Starting Backup PostgreSQL ..."
rm -rf "/home/postgres/db-backup/pgsql-backup.$sevendays_time.tar.gz"
/usr/pgsql-11/bin/pg_dump -U postgres WildlifeMonitoring > "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak"
tar zcvf "/home/postgres/db-backup/pgsql-backup.$cur_time.tar.gz" "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak"
echo "Remove temp file ..."
rm -rf "/home/postgres/db-backup/WildlifeMonitoring-$cur_time.bak"
echo "Finish Backup ..."

2、給文件夾權限

chmod -R 777 /data

3、切換用戶創建定時任務,每分鍾執行

su postgres
crontab -e
* * * * * /data/db_backup.sh


免責聲明!

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



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