此篇续接上一篇<<KingbaseES物理备份还原之物理备份>>,上一篇写物理备份相关操作,此篇写备份还原的具体操作步骤.
KingbaseES版本:V009R004C011B003
一.执行最新物理备份还原
--停止数据库服务,并创建物理备份还原测试目录
[V9R4C11B3@192-168-198-198 V8]$ sys_ctl -D /home/V9R4C11B3/ES/V8/data/ -m fast stop
[V9R4C11B3@192-168-198-198 V8]$ mkdir /home/V9R4C11B3/test/
-- 执行物理备份还原至最新备份文件
[V9R4C11B3@192-168-198-198 ~]$ /home/V9R4C11B3/ES/V8/Server/bin/sys_rman --config=/home/V9R4C11B3/backup/rman/kbbr_repo/sys_rman.conf --stanza=V9R4C11B3 --kb1-path=/home/V9R4C11B3/test/data restore
ls /home/V9R4C11B3/test/data/
--启动还原完的实例,验证数据完整性
[V9R4C11B3@192-168-198-198 ~]$ sys_ctl -D /home/V9R4C11B3/test/data/ start
二.执行指定备份集物理备份还原
--查看物理备份信息,指定备份集ID进行还原
[V9R4C11B3@192-168-198-198 ~]$ /home/V9R4C11B3/ES/V8/Server/bin/sys_rman --config=/home/V9R4C11B3/backup/rman/kbbr_repo/sys_rman.conf --stanza=V9R4C11B3 info
/home/V9R4C11B3/ES/V8/Server/bin/sys_rman --config=/home/V9R4C11B3/backup/rman/kbbr_repo/sys_rman.conf --stanza=V9R4C11B3 --set='20250326-203526F' --kb1-path=/home/V9R4C11B3/test/data restore
--还原完成,启动实例,检查数据完整性
[V9R4C11B3@192-168-198-198 ~]$ sys_ctl -D /home/V9R4C11B3/test/data/ start
[V9R4C11B3@192-168-198-198 ~]$ ksql mydb system
三.执行指定时间点物理备份还原
--查看物理备份信息,并执行物理备份还原至执行增量备份的时间点
[V9R4C11B3@192-168-198-198 ~]$ /home/V9R4C11B3/ES/V8/Server/bin/sys_rman --config=/home/V9R4C11B3/backup/rman/kbbr_repo/sys_rman.conf --stanza=V9R4C11B3 info
[V9R4C11B3@192-168-198-198 ~]$ /home/V9R4C11B3/ES/V8/Server/bin/sys_rman --config=/home/V9R4C11B3/backup/rman/kbbr_repo/sys_rman.conf --stanza=V9R4C11B3 --type=time --target='2025-03-26 20:41:19' --kb1-path=/home/V9R4C11B3/test/data restore
--还原完成,启动实例,检查数据完整性
[V9R4C11B3@192-168-198-198 ~]$ sys_ctl -D /home/V9R4C11B3/test/data/ start
至此,三种物理备份还原方式通过实际操作完成演示.避坑的点就是对独立表空间的处理,在执行还原时要指定表空间映射到新目录.还有一个避坑点是千万千万千万不要把表空间创建到data目录里,之前有个傻缺这么搞了,导致物理备份执行时报不正确的链接符号.