人大金仓数据库备份应用sys_dump的使用

人大金仓数据库软件给数据库管理员用户提供了管理维护数据库的多个客户端应用,更多参考:《KingbaseES客户端应用参考手册》。 

 我们可以看到备份的应用有两个:

1、sys_dump:将KingbaseES数据库备份为一个脚本文件或者其他归档文件

2、sys_dumpall:将一个KingbaseES数据库实例备份到一个脚本文件中

可以看到这两者的区别,sys_dump是备份单独的数据库到脚本文件或者是其他类型的归档文件;每次只转储一个数据库,并且不会转储角色或表空间(因为它们是集簇范围的)信息.

sys_dumpall则是将一个数据库实例里的所有数据库备份到一个脚本文件里。要备份一个集簇或者集簇中对于所有数据库公共的全局对象(例如 角色和表空间),应使用sys_dumpall

对于KingbaseES的某个数据库的备份工作,我们可以通过图形界面工具:数据库对象管理工具:

 应用位于:安装目录下的 ManagerTools目录下,如windows上的KingBaseEs V8 :"D:\Program Files\Kingbase\ES\V8\ManagerTools\manager.exe"。

在数据库对象管理工具里,选定需要备份的数据库右键单击时的菜单:

可以看到提供的是逻辑备份功能 ,在备份界面,可以看到提供了备份为二进制文件、备份为SQL文件、只备份数据、只备份定义、将数据备份为INSERT语句、备份成含有列名的Insert语句、不备份表空间定义、不备份UNLOG表数据等功能:

其他的暂时不说,这次,就说备份为SQL文件的情况,图形界面操作就直接点击【备份】按钮即可。

我们点击【命令】就可以切换得到这次使用的命令:

"D:\Program Files\Kingbase\ES\V8\ManagerTools\bin\sys_dump" -h 127.0.0.1 -p 54321 -U system -v -f "D:\Program Files\Kingbase\ES\V8\ManagerTools\DB_2022-12-27_09_50_22.sql" -F p  signserver_sm

 可以看到命令格式大致为:./sys_dump -h hostIp -p password -U username -v -f filedestination -F p databasename

-h  指定数据库服务器的ip

-p 指定登录用户的密码

-U 指定登录的用户名

-v 指定冗长模式,这将导致 sys_dump 向标准错误输出详细的对象注释以及转储文件的开始/停止时间,还有进度消息

-f 指定备份的文件地址

-F 指定输出模式

p 这里的p 是-F的参数,p输出一个纯文本形式的SQL脚本文件

 更多参数含义可参考:金仓数据库KingbaseES客户端应用参考手册--11. sys_dump_沉舟侧畔千帆过_的博客-CSDN博客_kingbasees 客户端

猜你喜欢

转载自blog.csdn.net/yeyuningzi/article/details/128452392