gpt4 book ai didi

mysql - 从转储恢复 mysql 数据库时忽略特定表的数据

转载 作者:行者123 更新时间:2023-11-29 03:06:00 24 4
gpt4 key购买 nike

我有一个巨大的转储文件,其中包含大约 200 个表和其中一些表的数百万条记录。我知道在执行 mysqldump 时可以忽略特定的表。

在从转储中“恢复”数据库时是否可以忽略某些表或仅忽略对这些表的插入查询?

提前致谢。

最佳答案

mysql 客户端无法做到这一点。转储文件基本上是 CREATE TABLE 和 INSERT 语句(以及其他一些语句)的大集合,而 mysql 客户端无法执行此类 SQL 脚本的部分

但是,我在必要时通过使用 sed 进行了创意。例如,如果我想排除表“do_not_want”的创建和数据,我可以这样做:

cat mydumpfile.sql |
sed -e '/^-- Table structure for table .do_not_want./,/^UNLOCK TABLES;/d' |
mysql

这假设我们用于边界的模式不会出现在数据本身中。

关于mysql - 从转储恢复 mysql 数据库时忽略特定表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15080388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com