逻辑备份还原
LAB01-一致性数据库备份恢复
STEP1、在test数据库中创建表t001并插入100条记录
test=# create table t001(id int,data int);
CREATE TABLE
test=# insert into t001 select generate_series(1,100),random();
INSERT 0 100
test=# select count(*) from t001;
count
-------
100
(1 行记录)
test=# \dt+ t001
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+--------+------------+------
public | t001 | 数据表 | system | 8192 bytes |
(1 行记录)
test=#
STEP2、查询t001表数据的hash值
test=# select sum(hashtext(t001.*::text)) from t001;
STEP3、逻辑备份test数据库,备份文件格式为SQL脚本
[kingbase@node1 ~]$ sys_dump -Usystem -p54321 -dtest -f /backup/dump/test.sql -Fp -C --no-tablespace
[kingbase@node1 ~]$ ls -ltr /backup/dump/test.sql
[kingbase@node1 ~]$ cat /backup/dump/test.sql |grep -v ^$
LAB01-一致性数据库备份恢复