当前位置:   article > 正文

pgsql 定时备份脚本 (多库备份)_pg数据库按时间分区,并定时备份文件

pg数据库按时间分区,并定时备份文件

网上的备份脚本很多,但是都是单表或者整库的,我这里整理了一个postgresql的多库备份脚本,具体备份方式有很多说明,就不一一介绍了,下面贴脚本,备份7天并删除7天前的脚本,其中数据库及密码自行替换,/path/to/postgresql/bin/pg_dump这个为数据库安装文件下面的bin执行路径,

每一行一个数据库名称,代表需要备份的数据库
恢复命令:/path/to/postgresql/bin/pg_restore -U postgres -p 5432 -h 10.200.69.21 -d demo pgsql-backup-demo.2021-10-18.tar
 

  1. #!/bin/bash
  2. cur_time=$(date '+%Y-%m-%d')
  3. sevendays_time=$(date -d -7days '+%Y-%m-%d')
  4. export PGPASSWORD=postgres
  5. echo "Starting Backup PostgreSQL ..."
  6. # 需要备份的库
  7. databases=(
  8. demo
  9. kong1
  10. portal1
  11. )
  12. for database in "${databases[@]}";
  13. do
  14. rm -rf pgsql-backup-${database}.$sevendays_time.tar
  15. /path/to/postgresql/bin/pg_dump -Ft -U postgres -p 5432 -h 10.200.69.21 -d ${database} > "pgsql-backup-${database}.$cur_time.tar"
  16. done
  17. echo "Remove temp file ..."
  18. # rm -rf pgsql-backup.*.tar
  19. echo "Finish Backup ..."
  20. # 恢复命令
  21. # /path/to/postgresql/bin/pg_restore -U postgres -p 5432 -h 10.200.69.21 -d demo pgsql-backup-demo.2021-10-18.tar

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/981922
推荐阅读
相关标签
  

闽ICP备14008679号