gpt4 book ai didi

带有 InnoDB 表的 Mysqldump,如何正确导入它们?

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

我使用 --single-transaction 标志(我在某处读到我应该用于 InnoDB 的地方)导出了一个包含 InnoDB 表和外键关系的数据库的 mysqldump。没问题。

但是当尝试将该转储导入另一个现有数据库(相同数据库,不同服务器)时,我在尝试删除表时遇到各种错误,因为它会破坏 InnoDB 关系。

我还读到我应该使用 foreign_key_checks=0 来避免这种情况,但这是一个服务器变量,不是转储过程的一部分。所以我想弄清楚如何自动化所有这些,因为我有一个备份数据库的脚本,当我们只有 MyISAM 表时它正在工作:

mysqldump -u user -p'password' --single-transaction -q database | ssh user@backup.com mysql -u user -p'密码'数据库

谢谢。

最佳答案

您可以转储到文件中,在该文件中添加所需的 SET FOREIGN_KEY_CHECKS=0;,然后将该文件提供给 mysql

关于带有 InnoDB 表的 Mysqldump,如何正确导入它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598108/

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