是否有可能,使用mysql转储导出整个数据库结构,但从导出中排除某些表数据.
假设数据库有200个表,我希望导出所有200个表的结构,但我想忽略5个特定表的数据.
如果可以,那怎么办?
Ami*_*itP 93
这将生成带有来自所有表的结构的export.sql和来自除table_name之外的所有表的数据
mysqldump --ignore-table=db_name.table_name db_name > export.sql
mysqldump --no-data db_name table_name >> export.sql
Run Code Online (Sandbox Code Playgroud)
kan*_*oly 45
我认为AmitP的解决方案已经很好了 - 为了进一步改进它,我认为首先创建所有表(结构)然后用数据填充它是有意义的,除了那些"排除"
mysqldump --no-data db_name > export.sql
mysqldump --no-create-info --ignore-table=db_name.table_name db_name >> export.sql
Run Code Online (Sandbox Code Playgroud)
如果要排除多于1个表,只需--ignore-table更频繁地使用该指令(在2nc命令中) - 请参阅mysqldump help:
--ignore-table=name Do not dump the specified table. To specify more than one
table to ignore, use the directive multiple times, once
for each table. Each table must be specified with both
database and table names, e.g.,
--ignore-table=database.table
Run Code Online (Sandbox Code Playgroud)
Nic*_*k D 15
我是一个新用户,没有足够的声誉来投票或评论答案,所以我只是分享这个作为答案.
@kantholy显然有最好的答案.
@AmitP的方法将所有结构转储data到a file,然后转到最后的drop/create table 语句.import在破坏之前,生成的文件仍然需要您访问所有不需要的数据.
@ kantholy的方法首先转储所有结构,然后只data为table你不要忽略.这意味着您的后续人员import不必花时间去import处理data您不想要的所有内容- 尤其重要的是,如果data您想要忽略大量的时间以节省时间.
总结一下,最有效的答案是:
mysqldump --no-data db_name > export.sql
mysqldump --no-create-info --ignore-table=db_name.table_name1 [--ignore-table=db_name.table_name2, ...] db_name >> export.sql
Run Code Online (Sandbox Code Playgroud)
Mar*_*c B 10
根据mysqldump文档:
mysqldump name_of_db --ignore-table=name_of_db.name_of_table
Run Code Online (Sandbox Code Playgroud)
在mysqldumpMariaDB 10.1 或更高版本中,您可以使用--ignore-table-data:
mysqldump --ignore-table-data="db_name.table" db_name > export.sql
Run Code Online (Sandbox Code Playgroud)
对于多个表重复该--ignore-table-data选项:
mysqldump --ignore-table-data="db_name.table_1" --ignore-table-data="db_name.table_2" db_name > export.sql
Run Code Online (Sandbox Code Playgroud)
--忽略表数据=名称
不转储指定的表数据(仅转储结构)。要指定多个要忽略的表,请多次使用该指令,每个表一次。每个表都必须指定数据库名称和表名称。从 MariaDB 10.1.46、MariaDB 10.2.33、MariaDB 10.3.24、MariaDB 10.4.14 和 MariaDB 10.5.3 开始。另请参见--无数据。
| 归档时间: |
|
| 查看次数: |
41720 次 |
| 最近记录: |