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语句创建一个空数据:
[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
可以看出模式级恢复和记录表级恢复的用法是一样的。