# PostgreSQL定时备份
# 版本:PostgreSQL14.0
# 一.如果你在pg_hba.conf中设定了密码登录,那么你就需要设置一个默认密码共psql登录的时候跳过验证。如果是root用户的话就加在/etc/profile文件末尾。如果是其他用户就加在用户目录下.bashrc文件末尾
export PGPASSWORD='默认密码'
# 二.开启WAL归档日志。
# 需要修改postgresql.conf配置文件:
wal_level = replica; # 隔离级别
archive_mode = on; # on打开,off关闭
archive_command = '/bin/date' # 归档备份执行哪个shell指令 # archive_command 详细说明。
# WAL归档是自动的,触发条件有三个:1.手动强制切换 select pg_switch_wall(); 2.wal日志写满后。3.archive_tomeout(但该参数没在conf中找到该参数配置的位置)
# archive_command配置的就是这三个条件触发的时候执行的归档shell脚本,这里设置/bin/date是不让它帮忙备份,我们自己来备份,这样的好处是:定时每天备份、超过一定时间的备份自动删除。 # 三.编写我们自己的备份shell脚本
#!/bin/bash
DATE=$(date '+%Y%m%d');
PG_ARCHIVE=/usr/pgdata/pg_arch
PG_DATA=/usr/pgdata           替换你自己的PGDATA目录
PG_HOME=/root/Backup     替换成你要备份到哪
PG_HOSTNAME=192.168.0.100        服务器地址
PG_PORT=5432                端口 #START BACKUP
echo "START BACKUP..............."
psql -h $PG_HOSTNAME -p $PG_PORT -d postgres -U odoo -c "select pg_start_backup('hot_back')"
cd $PG_HOME
tar -zcvf ${PG_HOME}/pg_hotbackup_$DATE.tar.gz $PG_DATA
psql -h $PG_HOSTNAME -p $PG_PORT -d postgres -U odoo -c "select pg_stop_backup()"
echo "BACKUP END" # 四.将脚本加入到定时执行
# 需要安装crontab
# 查看是否安装:crontab -v
# 然后执行crontab -e添加任务
crontab -e
# 下面是设定凌晨五点执行dbbackup.sh脚本
0 5 * * * /root/PGDATA_Backup/dbbackup.sh

最新文章

  1. JS实战 · 仿css样式选择器
  2. Android APP压力测试-Monkey
  3. python ide ---wing 注册机
  4. SSIS的DelayValidation属性
  5. Android+Sqlite 实现古诗阅读应用(二)
  6. iOS开发:读取pdf文件
  7. 【POJ2949】Word Rings(最大平均值环)
  8. codeforces 719B:Anatoly and Cockroaches
  9. LINQ to Entities 不识别方法的解决方案
  10. C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】
  11. pandas 使用
  12. hdu 4288 离线线段树+间隔求和
  13. 27 自定义View小结
  14. CSS学习笔记_day7
  15. 后台跨域(CORS)
  16. jquery取每个li元素下的第三个a元素
  17. [Android] Android : lambda expressions are not supported at this language level(需设置project language level)
  18. Delphi XE-Windows下配置开发环境 (Android版/IOS)
  19. 以黄门镇黄湾村某一扶贫文档为例——将Excel数据填入到已存在的Word模板
  20. java连接操作数据库

热门文章

  1. 组织:IEEE
  2. css3常用动画
  3. 主管发话:一周搞不定用友U8 ERP跨业务数据分析,明天就可以“毕业”了
  4. Mac下最好用的SSH连接客户端 (Termius)
  5. 移动云使用 JuiceFS 支持 Apache HBase 增效降本的探索
  6. Vue出现Component template should ...
  7. github新项目npm错误
  8. SpringCloud 客户端负载均衡:Ribbon
  9. 开源流程引擎Camunda BPM如何扩展数据库表
  10. SpringBoot之:SpringBoot的HATEOAS基础