【问题标题】:Export/Import data in MySQL using MySQL Workbench使用 MySQL Workbench 在 MySQL 中导出/导入数据
【发布时间】:2013-10-01 07:18:25
【问题描述】:

我正在尝试使用 MySql 工作台备份数据库并将其还原到其他服务器上的相同数据库中。我可以看到以下方法 -

1.导出整个架构并将其导入相同的目标数据库中

在这种情况下,在将其还原到相同的目标数据库时......它会覆盖现有的表数据还是会截断并插入它们? 另外,我观察到,如果数据导出/导入被任何机会中断,它就会损坏并且很少有表被恢复。在这种情况下,很难确定准确恢复了哪些表。

2.逐表导出和导入

以上两个选项中哪个选项最合适?我们还有其他选项吗?

【问题讨论】:

    标签: mysql import export


    【解决方案1】:

    您可以简单地运行数据库备份提取,而不是使用 Mysql 工作台,例如:

    /usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpass $dbname > $dumpfile
    

    (我使用 passthru 命令在主机服务器上通过 php 运行此程序),从您的问题来看,您想保留数据,这会做到这一点。
    然后可以针对一个空数据库运行它(如果它们存在,它将删除表并重新创建它们,但我发现首先删除并重新创建一个空数据库更干净) - 嘿,重复。

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 2018-10-14
      • 2012-12-21
      • 2013-12-06
      • 2016-01-13
      • 2012-10-12
      • 2019-03-30
      • 2023-02-20
      • 2013-05-30
      相关资源
      最近更新 更多