PostgreSQL定时备份
2024-10-20 08:33:33
# 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
最新文章
- JS实战 · 仿css样式选择器
- Android APP压力测试-Monkey
- python ide ---wing 注册机
- SSIS的DelayValidation属性
- Android+Sqlite 实现古诗阅读应用(二)
- iOS开发:读取pdf文件
- 【POJ2949】Word Rings(最大平均值环)
- codeforces 719B:Anatoly and Cockroaches
- LINQ to Entities 不识别方法的解决方案
- C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】
- pandas 使用
- hdu 4288 离线线段树+间隔求和
- 27 自定义View小结
- CSS学习笔记_day7
- 后台跨域(CORS)
- jquery取每个li元素下的第三个a元素
- [Android] Android : lambda expressions are not supported at this language level(需设置project language level)
- Delphi XE-Windows下配置开发环境 (Android版/IOS)
- 以黄门镇黄湾村某一扶贫文档为例——将Excel数据填入到已存在的Word模板
- java连接操作数据库
热门文章
- 组织:IEEE
- css3常用动画
- 主管发话:一周搞不定用友U8 ERP跨业务数据分析,明天就可以“毕业”了
- Mac下最好用的SSH连接客户端 (Termius)
- 移动云使用 JuiceFS 支持 Apache HBase 增效降本的探索
- Vue出现Component template should ...
- github新项目npm错误
- SpringCloud 客户端负载均衡:Ribbon
- 开源流程引擎Camunda BPM如何扩展数据库表
- SpringBoot之:SpringBoot的HATEOAS基础