人大金仓命令备份和还原
时间: 2025-06-20 10:42:52 浏览: 36
### 人大金仓数据库备份与还原命令详解
人大金仓(Kingbase)数据库支持多种方式的备份和还原操作。以下是具体的命令及其使用方法:
#### 备份命令
人大金仓数据库提供了多种备份方式,包括逻辑备份和物理备份。以下为常用的逻辑备份命令:
```bash
sys_dump -h 【ip】 -p 【端口】 -U 【用户名】 -d 【库名】 -f 【备份文件路径】
```
- `sys_dump` 是人大金仓提供的逻辑备份工具。
- `-h` 指定目标数据库服务器的 IP 地址[^3]。
- `-p` 指定目标数据库服务器的端口号[^3]。
- `-U` 指定连接数据库的用户名[^3]。
- `-d` 指定需要备份的数据库名称。
- `-f` 指定生成的备份文件路径及文件名。
例如,在本地备份数据库 `test` 到文件 `/usr/local/kingbase/test.dmp`:
```bash
sys_dump -h 127.0.0.1 -p 54321 -U zhangsan -d test -f /usr/local/kingbase/test.dmp
```
此外,还可以通过 SQL 格式进行备份,生成 `.sql` 文件:
```bash
ksql -U 【用户名】 -W 【密码】 -d 【库名】 -p 【端口】 -f 【备份文件路径】
```
例如:
```bash
ksql -U SYSTEM -W SYSTEM -d DEMO2 -p 54321 -f D:\2022\dumpfile.sql
```
#### 还原命令
人大金仓数据库的还原操作同样支持逻辑还原和物理还原。以下是逻辑还原的具体命令:
```bash
sys_restore -h 【ip】 -p 【端口】 -U 【用户名】 -d 【库名】 【备份文件路径】
```
- `sys_restore` 是人大金仓提供的逻辑还原工具。
- 参数含义与 `sys_dump` 类似[^3]。
例如,将备份文件 `/usr/local/kingbase/test.dmp` 还原到数据库 `test`:
```bash
sys_restore -h 127.0.0.1 -p 54321 -U zhangsan -d test /usr/local/kingbase/test.dmp
```
对于 `.sql` 格式的备份文件,可以使用以下命令进行还原:
```bash
ksql -U 【用户名】 -W 【密码】 -d 【库名】 -p 【端口】 -f 【备份文件路径】
```
例如:
```bash
ksql -U SYSTEM -W SYSTEM -d DEMO2 -p 54321 -f D:\2022\dumpfile.sql
```
#### 注意事项
1. 如果在还原过程中遇到失败问题,可能是由于备份文件的格式不匹配导致的。例如,备份端采用的是导出 SQL 的形式,但写的是 DMP 模式,则需要新增 schema 模式[^2]。
2. 在执行备份或还原命令前,请确保相关工具已正确安装并配置环境变量[^1]。
3. 对于大型数据库,建议提前评估备份文件的存储空间需求,并确保网络连接稳定。
---
阅读全文
相关推荐




















