rman备份属于物理备份,优点是可以提供全量备份和增量备份,较之逻辑备份更加灵活,工具主要包括sys_rman和sys_backup.sh两个可执行程序和sys_backup.conf一个配置文件。在读写分离集群中推荐每个节点单独备份的方式进行物理备份
在线备份的具体操作步骤如下:
export TZ=Asia/Shanghai;/home/kingbase/KingbaseES/kingbase/bin/sys_rman --config /data/dbarchive/kbbr_repo/sys_rman.conf --stanza=kingbase archive-push %p
1.检查确认两 台主备机器/data/dbdata/data/data/kingbase.conf中有archive_mode=on和archive_command=''两个配置,且未被注释;
2.新增/home/kingbase/KingbaseES/kingbase/bin/sys_backup.conf配置文件,下文为备份文件放置在备机23上
_target_db_style="cluster" _one_db_ip="192.168.0.22" _repo_ip="192.168.0.23" _stanza_name="kingbase" _os_user_name="kingbase" _repo_path="/data/dbarchive/kbbr_repo" _repo_retention_full_count=5 _crond_full_days=7 _crond_diff_days=0 _crond_incr_days=1 _crond_full_hour=2 _crond_diff_hour=3 _crond_incr_hour=4 _os_ip_cmd="/sbin/ip" _os_rm_cmd="/bin/rm" _os_sed_cmd="/bin/sed" _os_grep_cmd="/bin/grep" _single_data_dir="/data/dbdata/data/data" _single_bin_dir="/home/kingbase/KingbaseES/kingbase/bin" _single_db_user="system" _single_db_port="64321" |
- 确保当前节点为备份节点。然后执行./sys_backup.sh init进行初始化。
- 初始化完成后,sys_backup.sh start启动备份脚本,获取定时任务,添加定时任务到普通用户kingbase,每七天一次全量备份,每天增量备份,可根据需要进行修改。