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 模式下的 user、order、product 三张表: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:排除指定表
浙公网安备 33010602011771号