原作者:张京
环境介绍:
2台机器部署3个实例,端口分别是26000 27000 28000 , 对应系统用户为 omm26000 omm27000 omm28000.
1.上传brm软件
brm_1.0.5_linux_arm64.zip
2.配置普通用户可以创建定时任务
vi /etc/cron.allow
omm26000
omm27000
omm28000
3.创建brm目录:
mkdir /home/omm26000/.brm
mkdir /home/omm27000/.brm
mkdir /home/omm28000/.brm
cp /opt/software/MogDB_install/brm_1.0.5_linux_arm64.zip /home/omm26000/.brm
cp /opt/software/MogDB_install/brm_1.0.5_linux_arm64.zip /home/omm27000/.brm
cp /opt/software/MogDB_install/brm_1.0.5_linux_arm64.zip /home/omm28000/.brm
chown -R omm26000: /home/omm26000
chown -R omm27000: /home/omm27000
chown -R omm28000: /home/omm28000
4.omm用户解压软件安装brm
cd /home/omm26000/.brm
unzip brm_1.0.5_linux_arm64.zip
cp conf/brm.yaml ./
编辑brm配置文件:
vi brm.yaml
# 没有启用
backup_user: omm28000 ##修改为对应的omm用户
# 备份文件存放目录
backup_home: /dbbackup/ ##修改为备份地址
# 日志目录
log_file: /home/omm28000/.brm/brm.log ##配置brm日志
# 日志级别
log_level: INFO
# 没有启用
lock_directory: /var/lib/run
# wal全局备份几次 default 1
wal_retention_redundancy: 1
# 是否允许主库进行备份. default:false
no_allow_primary_backup: false
network_limit_rate: 10m
# default on
enable_backup_wal_file_check: on
## 启动备份文件中心同步
#enable_backup_push: on
## 当前Brm节点名称,当enable_backup_center_push为on时此项为必填
#brm_node_name: 127.0.0.1:5434
## brm 备份文件集中存储配置
#backup_center:
# - host: 127.0.0.1
# port: 44332
# - host: 127.0.0.1
# port: 44333
5.brm添加实例:
brm add-server --instance=mogdb26000 --pgdata=/data/mogdata26000 --retention-redundancy=2 --retention-window=0 --pgdatabase=postgres --pgport=26000 --archive-timeout 2min --archive-dir=/data/mogarchive26000
brm add-server --instance=mogdb27000 --pgdata=/data/mogdata27000 --retention-redundancy=2 --retention-window=0 --pgdatabase=postgres --pgport=27000 --archive-timeout 2min --archive-dir=/data/mogarchive27000
brm add-server --instance=mogdb28000 --pgdata=/data/mogdata28000 --retention-redundancy=2 --retention-window=0 --pgdatabase=postgres --pgport=28000 --archive-timeout 2min --archive-dir=/data/mogarchive28000
查询brm已添加的实例信息:
brm list-server -i mogdb27000
调整brm 备份保留策略:
保留最新的7份全备
brm set-server -i mogdb26000 --retention-redundancy 7 --retention-window 0
brm set-server -i mogdb27000 --retention-redundancy 7 --retention-window 0
brm set-server -i mogdb28000 --retention-redundancy 7 --retention-window 0
brm配置完成后,生成的brm备份策略文件在备份目录下:
[root@xc2022cn08 mogdb28000]# cat /dbbackup/backups/mogdb28000/pg_probackup.conf
# Backup instance information
pgdata = /data/mogdata28000
system-identifier = 13276561231827567137
# Connection parameters
pgdatabase = postgres
pgport = 28000
pguser = omm28000
# Archive parameters
archive-timeout = 2min
# Retention parameters
retention-redundancy = 7
retention-window = 0
wal-depth = 0
# Remote access parameters
remote-proto = ssh
remote-port = 22
ssh-options = -i
6.brm备份测试
全库备份测试:
brm backup -i mogdb26000 -b full --delete-expired
查看备份
brm show-backup
测试做wal备份
brm backup-wal -i mogdb26000 --delete-wal -r on
配置定时任务定时备份:
omm26000:
0 0 * * * /home/omm26000/.brm/brm backup -i mogdb26000 --delete-expired
30 */2 * * * /home/omm26000/.brm/brm backup-wal -i mogdb26000 --delete-wal -r on
omm27000:
10 0 * * * /home/omm27000/.brm/brm backup -i mogdb27000 --delete-expired
40 */2 * * * /home/omm27000/.brm/brm backup-wal -i mogdb27000 --delete-wal -r on
omm28000:
20 0 * * * /home/omm28000/.brm/brm backup -i mogdb28000 --delete-expired
50 */2 * * * /home/omm28000/.brm/brm backup-wal -i mogdb28000 --delete-wal -r on
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




