GBase 8c
备份恢复
文章

使用gs_dump进行逻辑备份时,如果只想导出特定的模式(schema)和特定的表,应该使用哪两个参数?

发表于2026-03-11 10:19:0212次浏览7个评论

使用 gs_dump 进行逻辑备份时,如果想同时导出特定的模式(schema)和特定的表,需要使用以下两个参数:

1. 指定模式(schema):-n--schema

  • 作用:指定要导出的模式名称。
  • 用法-n schema_name
  • 注意:可以多次使用该参数来指定多个模式,例如 -n schema1 -n schema2

2. 指定表(table):-t--table

  • 作用:指定要导出的表名。表名需要包含其所属的模式名,格式为 schema_name.table_name
  • 用法-t schema_name.table_name
  • 注意:可以多次使用该参数来指定多张表。

完整命令示例:

假设需要导出 schema1 模式,以及 schema2 模式下的 table_a 表,命令如下:

gs_dump -U gbase -W Gbase_123 -f backup/my_backup.sql -p 5432 postgres -n schema1 -t schema2.table_a -F p

重要补充:排除参数

PS:上述功能相反的排除参数:

  • -N--exclude-schema:排除指定的模式,不导出。

     

  • -T--exclude-table:排除指定的表,不导出。

总结

因此,要导出特定的模式和表,应组合使用 -n-t 参数。

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 4个月前
1
枫溪发表于 4个月前
1
枫溪发表于 4个月前
2
枫溪发表于 4个月前
3
枫溪发表于 4个月前
4
枫溪发表于 4个月前
5
GBase用户47954发表于 4个月前
感谢作者的精彩分享!