sys_rman [option…] backup 执行备份操作
sys_rman [option…] restore 执行还原和恢复操作
sys_rman [option…] check 检查 sys_rman 命令和归档配置是否正确,是否可以正常备份和归档
sys_rman [option…] info 查看备份信息
sys_rman [option…] expire 删除指定备份集
sys_rman [option…] stop 暂停 sys_rman 备份进程
sys_rman [option…] start 启动 sys_rman 备份进程
sys_rman [option…] archive-push 手动归档 WAL 段文件
sys_rman [option…] archive-get 手动取回 WAL 段文件
sys_rman help command [option] 查看某个命令(或这个命令的某个参数)的帮助信息
(1)常用全局参数。
--config 指定 sys_rman 工具配置文件所在位置
--stanza 指定备份的标签,如果一个服务器上面运行多个实例,通过标签来区分不同实例
--repo1-retention-full 指定备份集保留策略,可以在 sys_rman.conf 中设置
(2)常用备份参数。
--archive-copy 备份时连同 WAL 段文件一同进行备份
--type 指定备份类型,全量备份(full),差异备份(diff),增量备份(incr)
(3)常用恢复参数。
--set 指定恢复所使用的备份集
--tablespace-map 指定单个表空间目录的映射方式
--tablespace-map-all 指定所有表空间映射到一个新的目录
--type 指定恢复的类型,常见的类型有时间点或者事务 id
--target 根据 type 选项,指定恢复的目标,一个时间点或者是个事务 id 等
(4)常用 stanza 参数
--kb-path
指定数据库目录所在位置,可以在 sys_rman.conf 中设置,使用是需要添加索引(kb1-path)
--kb-port
指定实例监听端口,可以在 sys_rman.conf 中设置,使用是需要添加索引(kb1-port)
--kb-user
指定连接数据库使用的用户名称,可以在 sys_rman.conf 中设置,使用是需要添加索引(kb1-user)
备份命令参数解析:
(1)–config=/backup/rman/sys_rman.conf:指定配置文件。
(2)–stanza=kingbase:指定标签,通过标签可以在配置文件中找到对应的参数配置。
(3)–archive-copy:指定备份时同时备份恢复所需的 WAL 段文件。
(4)–type=full backup:指定备份类型为全量备份。
全备
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=full backup
差异
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=diff backup
增量
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --archive-copy --type=incr backup
查看备份集
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase info
----恢复----
完全恢复
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase restore
基于时间点的恢复
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --type=time --target='2022-01-20 11:22:22' --target-action=promote restore
基于事务ID恢复
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --type=xid --target='222' --set='备份集ID' --target-action=promote restore
恢复备份到新的集簇目录
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase
--kb1-path=/home/kingbase/data01
--tablespace-map=tbs01=/home/kingbase/tbs02
restore
使用临时保留策略删除过期备份
sys_rman --config=/home/kingbase/kbbr_repo/sys_rman.conf --stanza=kingbase --repo1-retention-full=2 expire