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-/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 /data
3、切换用户创建定时任务,每分钟执行
- su postgres
- crontab -e
- * * * * * /data/db_backup.sh
以上就是centos7备份postgres的详细内容,更多关于centos7备份postgres的资料请关注九品源码其它相关文章!