centos7备份postgres

服务器   发布日期:2025年07月13日   浏览次数:244

1、创建定时任务shell

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

2、给文件夹权限

  1. chmod -R /data

3、切换用户创建定时任务,每分钟执行

  1. su postgres
  2. crontab -e
  3. * * * * * /data/db_backup.sh

以上就是centos7备份postgres的详细内容,更多关于centos7备份postgres的资料请关注九品源码其它相关文章!