本文主要是介绍KingbaseES备份还原专题之逻辑备份与还原,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
逻辑备份常用的命令有 sys_dump 、 sys_dumpall 、 copy 等。这里主要介绍 sys_dump ,这是最常用也是推进的逻辑备份工具。
1. 常用备份命令
备份指定数据库
sys_dump -Usystem -W123456 -dsamples -Fc -f/home/kingbase/samples.dmp
备份指定模式
sys_dump -Usystem -W123456 -dsamples -nscott -Fc -f/home/kingbase/scott.dmp
备份指定表
sys_dump -Usystem -W123456 -dsamples -tscott.emp -Fc -f/home/kingbase/emp.dmp
2. 参数
查看帮助
sys_dump --help
使用该命令可以查看帮助文档,其中对各个参数的含义都有比较详细的描述,后面我也会对比较常用的参数详细的进行解释。
常用参数
连接参数
- -d : 数据库名。必须指定。
- -h : 数据库服务器IP。本机备份走socket连接时,可以不指定该参数。
- -p : 端口号。本机备份走socket连接时,可以不指定该参数。
- -U : 用户名。必须指定。
- -W : 密码。可以不指定,提示输入时自行输入即可。
一般参数
- -f : 备份文件的文件名。建议跟全路径,用来指定备份文件存放位置及名称。
- -F : 备份格式。c | d | t | p 四个可选值,默认是p,即备份成SQL格式。建议用 c 。
- -n : 指定备份的模式。
- -N : 指定不备份的模式。
- -t : 指定备份的表。
- -T : 指定不备份的表。
3. 备份格式
- p : 默认格式,即备份为SQL格式。
还原时直接执行SQL脚本即可。可以使用ksql命令直接执行SQL脚本即可。
参考命令:
# 备份
sys_dump -Usystem -W123456 -dsamples -f/home/kingbase/samples.sql# 还原
ksql -Usystem -W123456 -dsamples -f/home/kingbase/samples.sql
- c : 二进制格式。英文解释中给的是 custom ,实际是一种二进制格式,对数据进行了压缩处理,备份还原效率高,是一种推荐的备份格式。需要使用 sys_restore 进行还原。
参考命令:
# 备份
sys_dump -Usystem -W123456 -dsamples -Fc -f/home/kingbase/samples.sql# 还原
sys_restore -Usystem -W123456 -dsamples /home/kingbase/samples.dmp
- d : 目录格式。将所有对象以文件和目录的方式备份出来,需要使用 sys_restore 进行还原。
参考命令:
# 备份
sys_dump -Usystem -W123456 -dsamples -Fd -f/home/kingbase/samples# 还原
sys_restore -Usystem -W123456 -dsamples /home/kingbase/samples
- t : tar 格式。需要使用 sys_restore 进行还原。
参考命令:
# 备份
sys_dump -Usystem -W123456 -dsamples -Ft -f/home/kingbase/samples.tar# 还原
sys_restore -Usystem -W123456 -dsamples /home/kingbase/samples.tar
这些格式里面,比较常用的就是 c 和 p 。实际使用过程中可以根据自己的需要选择合适的格式进行备份。
这篇关于KingbaseES备份还原专题之逻辑备份与还原的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!