当前位置:操作系统 > Unix/Linux >>

KingbaseES的备份和恢复

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
 
        可以看出模式级恢复和记录表级恢复的用法是一样的。
 
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,