kingbase 无where条件全表更新误操作

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、登录正式库验证数据:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值