kingbase sys_dump多张表导出

在 KingbaseES 中,sys_dump 和 ks_dump 是完全相同的逻辑备份工具(用法、参数通用),导出多张表只需要使用 多个 -t 表名 参数 即可,备份默认是发起时刻的一致性快照,且支持指定 schema、过滤表、并行导出.
 
sys_dump -U 用户名 -d 数据库名 -t 模式名.表1 -t 模式名.表2 -t 模式名.表3 -f 备份文件.sql
  • -t:指定要导出的表,一张表写一个 -t
  • 必须写 schema.表名(推荐),避免表名冲突
  • 备份为一致性快照,和单表备份规则一致

1. 导出多张表(纯 SQL 格式,最常用)

导出 public 模式下的 userorderproduct 三张表:
sys_dump -U system -d test_db -t public.user -t public.order -t public.product -f multi_table_dump.sql

2. 导出多张表(二进制压缩格式,还原更快)

sys_dump -U system -d test_db -F c -t public.user -t public.order -f multi_table_dump.dmp
  • -F c:自定义二进制格式(体积小、还原快)
 

3. 导出表 + 主键 / 索引 / 约束(完整结构)

默认会导出表结构 + 数据 + 约束,无需额外参数:
sys_dump -U system -d test_db -t public.dept -t public.emp -f table_full.sql

4. 并行导出(大表提速,-j 线程数)

sys_dump -U system -d test_db -j 4 -t public.big_table1 -t public.big_table2 -f parallel_dump.dmp
 

5. 批量导出 + 排除个别表

 
导出 public 下所有表,排除 log 表:
 
sys_dump -U system -d test_db -t public.* -T public.log -f public_tables.sql
  • -T:排除指定表
posted @ 2026-07-20 10:16  苹果佳儿  阅读(6)  评论(0)    收藏  举报