我目前有一个大约2 10大小的MySQL转储,它由10个数据库组成。当我恢复这个转储时,我需要跳过几个数据库。我在互联网或Stackoverflow上找不到一个解决方案,可以在恢复转储时忽略特定的数据库。
我在Ubuntu上使用的恢复命令是:
$ mysql -u root -p < dump.sql
此命令运行良好,但它会还原所有DB。有没有一种方法可以在执行此操作时使用"-- ignore -database“这样的选项忽略一个或多个数据库?例如: DB忽略"abc_db“。
发布于 2020-06-30 13:42:10
Ignore语句,当缺省数据库是命令行上指定的数据库时发生的语句除外。这个选项是最基本的,应该小心使用。语句过滤仅基于USE语句。
mysql -u someone -p somedatabase < all.sql
您要做的是使用如下命令将sql转储直接提供给mysql客户端:
bash > mysql -D your_database < your_sql_dump.sql
如果您有权访问转储所在的服务器,则可以使用mysqldump --ignore-table=database.table_you_dont_want1 --ignore-table=database.table_you_dont_want2 ....
创建新的转储
其中,某个数据库是您想要提取的数据库的名称,而某人是mysql用户。
https://stackoverflow.com/questions/62650804
复制相似问题