备份时使用命令sys_dump,还原时可以使用sys_restore和ksql命令还原。
一、kingbase备份
1.备份金仓数据库的话首先要进入到数据库的/Server/bin目录下,如下:
2.使用sys_dump 命令可以将数据库备份为SQL文件或dump文件。
./sys_dump -h 127.0.0.1 -p 54321 -d 数据库名称 -U system -f /opt/backup/db_demo.sql
./sys_dump -h 127.0.0.1 -p 54321 -d 数据库名称 -U system -Fc -f /opt/backup/db_demo.dump
二、kingbase还原
1.使用sys_restore命令进行数据还原
使用sys_restore命令进行数据还原dump和sql文件,下面的语句包括日志打印。>>后的可以不要
./sys_restore -h 127.0.0.1 -p 54321 -d database -U system /opt/backup/cof.dump >> /opt/backup/restore.log 2>&1
./sys_restore -h 127.0.0.1 -p 54321 -d database -U system /opt/backup/cof.sql >> /opt/backup/restore.log 2>&1
2.使用ksql命令进行数据还原
./ksql -h "127.0.0.1" -p 54321 -d database -U system -f /opt/backup/cof.sql >> /opt/backup/ksql_restore.log 2>&1
./ksql -h "127.0.0.1" -p 54321 -d database -U system -f /opt/backup/cof.dump >> /opt/backup/ksql_restore.log 2>&1
执行命令、输入密码后即可成功还原数据。
三、参数介绍
-h:kingbase服务器IP地址
-p:kingbse监听端口号
-U:指定数据库的连接用户,可以使用系统默认的system用户
-d:要备份/还原的数据库名称
-f:输出到指定目录下的某个文件
-Fc:-F即format(选择输出的文件格式)
1.p:plain,输出一个纯文本的sql文件
2.c:custom,输出一个自定义格式文件