开发者社区 问答 正文

OceanBase数据库中obdumper工具导出数据 表结构和数据不能同时导出吗?

"OceanBase数据库中obdumper工具导出数据:

  1. 表结构和数据不能同时导出吗(--ddl只有表结构,--sql只有数据)
  2. 导出的表都是独立的一份sql,有参数可以导出时整合成一份sql吗?
    10eee17b757b0a5e8eefa8acfa27f267.png
    执行入参打印是有的如果只加--sql (没加--ddl),会有表数据.sql文件,但没用表文件"

展开
收起
十一0204 2023-09-27 00:02:15 1204 分享 版权
来自: OceanBase
1 条回答
写回答
取消 提交回答
  • OceanBase Database Assistant (OBDA) 的 obdumper 工具确实提供了两种不同的导出模式:--ddl 模式只导出表的结构,而 --sql 模式只导出表的数据。如果你想同时导出表的结构和数据,你需要分别使用 --ddl--sql 选项来执行两次导出操作,然后将两次导出的结果整合到一起。

    至于你提到的是否可以整合成一份 SQL 文件,这取决于你如何使用 obdumper 工具。如果你使用 > 或者 >> 运算符将输出重定向到一个文件中,那么每次导出的结果都会追加到同一个文件中,这样就可以将结构和数据整合到一份 SQL 文件中。

    例如,你可以使用以下命令将结构和数据导出到同一个文件中:

    ./obdumper -h <host> -u <user> -p <password> -P <port> -z <zone> -d <database> -t <table_name> --ddl > dump.sql
    

    或者

    ./obdumper -h <host> -u <user> -p <password> -P <port> -z <zone> -d <database> -t <table_name> --sql >> dump.sql
    
    2023-09-27 08:39:14
    赞同 展开评论