作者:朱金灿
来源:http://blog.csdn.net/clever101
人大金仓数据库管理系统KingbaseES(简称:金仓数据库或KingbaseES)是北京人大金仓信息技术股份有限公司在国家“863”计划数据库重大专项和北京市科技计划重大项目支持下研发成功的具有自主知识产权的国产大型通用数据库管理系统(DBMS)。KingbaseES的的备份和恢复可以分为三个级别:数据库级别(针对指定数据库)、模式级别(针对指定用户)和记录表级别(针对指定表)。
1. 数据库的备份和恢复
KingbaseES 的数据库备份采用其命令行工具sys_dump.exe,其用法如下():
sys_dump.exe -h server_name -p 54321 -U user_name -W password-b -f backup_file_path database_name
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
backup_file_path —— 备份文件路径
database_name —— 数据库名
一个例子是:sys_dump.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 -b -f D:\BakeFile.dmp TechInfo
KingbaseES 的数据库恢复分为两步:
第一步是执行SQL语句创建一个空数据:
create database database_name -- 创建一个空数据库
第二步是调用数据库恢复工具sys_restore.exe从备份文件中将数据导入到数据库中,其用法如下():
sys_restore.exe -h server_name -p 54321 -U user_name -W password-d database_name backup_file_path
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
database_name —— 数据库名
backup_file_path —— 备份文件路径
一个例子是:sys_restore.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 -d TechInfo D:\BackupFile.dmpTechInfo
1. 模式备份和恢复
在介绍KingbaseES的模式备份和恢复之前,先简单解释下KingbaseES的模式是指什么?KingbaseES的模式(Schema)实际上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)。
KingbaseES的模式备份采用其命令行工具sys_dump.exe,其用法如下():sys_dump.exe -h server_name -p 54321 -U user_name -W password -n schema_name -b -f backup_file_path database_name
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
schema_name ——模式名
backup_file_path —— 备份文件路径
database_name —— 数据库名
一个例子是:sys_dump.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 cug -b -f D:\BakeFile.dmp TechInfo
KingbaseES的模式级恢复采用其命令行工具sys_restore.exe,其用法如下sys_restore.exe -h server_name-p 54321 -U user_name -W password -d database_name backup_file_path
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
database_name —— 数据库名
backup_file_path —— 备份文件路径
一个例子是:sys_restore.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 -d TechInfo D:\BackupFile.dmpTechInfo
2. 记录表备份和恢复
KingbaseES的记录表级别的备份依然使用sys_dump.exe,其用法如下:
sys_dump.exe -h server_name -p 54321 -U user_name -W password-t schema.table_name -b -f backup_file_pathdatabase_name
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
backup_file_path —— 备份文件路径
database_name —— 数据库名
一个例子是:sys_dump.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 -b -f D:\BakeFile.dmp TechInfo
KingbaseES的记录表级恢复采用其命令行工具sys_restore.exe,其用法如下sys_restore.exe -h server_name-p 54321 -U user_name -W password -d database_name backup_file_path
稍微解析下上面提到的命令行参数含义:
server_name —— 数据库服务器名或数据库服务器ip地址
user_name —— 数据库用户名
password —— 数据库登录密码
database_name —— 数据库名
backup_file_path —— 备份文件路径
一个例子是:sys_restore.exe-h \\192.168.1.1 -p 54321 -U zjc -W 123456 -d TechInfo D:\BackupFile.dmpTechInfo
可以看出模式级恢复和记录表级恢复的用法是一样的。