什么是备份?通俗的理解,备份是将信息系统运行所需要的数据和元数据信息转储为
一种可以被保存、转移以及解析恢复的文件格式。
而恢复的目标则是在系统遭遇硬件故障或人为破坏等不可控的情况时,将数据从备份
文件中恢复出来,保障信息健康平稳持续运行。
从备份模式的角度来说,备份分为 物理备份 和 逻辑备份 ,也就是我们通常所说的基
于文件级的备份和基于数据块级别的备份。逻辑备份恢复。通俗的去理解,比如一个表中
的 4 条记录存储在 2 个数据块中,逻辑备份就是将 4 条记录备份出来,物理备份就是直接
复制 2 个底层数据块。
1 逻辑备份恢复
1.1 sys_dump 和 sys_restore
sys_dump 是用于备份 KingbaseES 数据库的工具。即使数据库正在被并发使用,它也
能创建一致的备份。
sys_dump 不阻塞其他用户访问数据库(读取或写入)。
sys_dump 可以将数据转储为多种不同的形式,包括 SQL 文件、tar 包、目录等。
1.1.1 指定数据库备份并恢复
1.1.2 指定模式备份并恢复
[kingbase@c7-2 ~]$ sys_dump -Usystem test2 -n s1 -f s1.sql
[kingbase@c7-2 ~]$ ksql -Usystem test2
ksql (V8.0)
Type "help" for help.
test2=# drop schema s1 cascade;
NOTICE: drop cascades to table s1.t1
DROP SCHEMA
test2=# \q
[kingbase@c7-2 ~]$ ksql -Usystem test2 -f s1.sql
[kingbase@c7-2 ~]$ sys_dump -Usystem test2 -f test2.sql
[kingbase@c7-2 ~]$ ksql -Usystem test2
test2=# drop table t1;
DROP TABLE
[kingbase@c7-2 ~]$ ksql -Usystem test2 -f test2.sql
评论