1、模拟故障
(1)查看ceshi表内容:
(2)无条件更新ceshi表:
(3)根据sys_log日志确认update时间点
(4)切换归档:
ksql -USYSTEM TEST
select sys_switch_wal();
1、通过全量备份基于时间点恢复到update表之前的时间:
sys_rman --config=/home/kingbase/backup/kbbr_repo/sys_rman.conf --delta --stanza=kingbase --type=time --target='2021-12-04 23:33:53' restore
2、修改data_bak端口并启动,检查ceshi表是否存在:
(1)修改端口
vim kingbase.conf
port = 54322
(2)启动:sys_ctl start -D /kdb/data_bak
(3)验证ceshi表是不是update之前的数据
select * from ceshi
3、备份ceshi表,还原正式库
备份:
sys_dump -USYSTEM -p54322 -t public.ceshi -f ceshi.sql TEST
将正式库中的ceshi表改名
alter table ceshi rename to ceshi_old;
4、登录正式库改名ceshi表
5、还原:
ksql -USYSTEM -p54321 -d TEST -f ceshi.sql
6、登录正式库验证数据: