【问题标题】:How to copy a database using HeidiSQL?如何使用 HeidiSQL 复制数据库?
【发布时间】:2013-02-15 09:02:10
【问题描述】:

我在 Windows XP 上本地安装了 MariaDB。
我创建了一个空数据库 db_y,我想用数据库 db_x 的表填充它,我从 MySQL 实例(使用 HeidiSQL)导出为转储文件。

当我导入将文件 db_x.sql 转储到 MariaDB 实例中:

c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"

我得到了以下信息:

- MariaDB-inst
    +db_x  
    +db_y

db_y 保持为空,并添加了转储文件中的db_x(db_x 是我导出的原始数据库的数据库名称)。

我必须做什么才能获得所需的数据库名称?
我想我可以更改 db_x.sql 文件中的数据库名称,但我不想打开这么大的文件。
我可以更改上面的导入命令以更改数据库名称吗?
我也对这种解决方案感兴趣:

CREATE DATABASE y FROM DATABASE x

这样的事情可能吗?
在网上我找到了不推荐的解决方案 RENAME DATABASE 和 ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME 但真诚地,我更喜欢用新名称创建一个新数据库。 感谢您的帮助。

【问题讨论】:

  • @krshekhar 请不要使用代码格式来突出显示随机单词(如 MariaDB 或 Windows XP)它仅用于实际代码。
  • @AndrewBarber 感谢您的评论,我会记住的。
  • 我发现你的 import 语法很奇怪,通常是这样的:mysql -u username -p -h localhost database_name
  • 请确保转储中的表名没有数据库名,即它应该是“tbl”,而不是“db_x.tbl”。如果你有数据库名称,你应该再次转储db_x
  • @BojanK 感谢您的回复。下一次转储导入我会按照你的建议做,如果有效果会通知。

标签: mysql database heidisql


【解决方案1】:

假设您有两个数据库:source_dbtarget_db。如果您想复制数据库内容从source_dbtarget_db,您应该在 HeidiSQL 中执行以下操作:

  1. 右击source_db然后选择:Export database as SQL
  2. 现在更改 Output 的值并选择 Database
  3. 会出现一个选择框,选择target_db即可。

【讨论】:

  • 有一个技巧可以选择另一个服务器的数据库:Clic 从 DESTINATION 服务器导出。然后在左侧面板上,将选中的数据库更改为选择 SOURCE 数据库。该列表现在包含 DESTINATIONS 数据库
  • 感谢 Rubens Mariuzzo,这对我有帮助
【解决方案2】:

有一种使用 HeidiSQL 将数据库从一个实例转移到另一个实例的简单方法:

  1. 在实例 y 中创建数据库 db_y
  2. 单击转储图标(或右键单击)。应该激活实例 y。
  3. 在“输出”选项中选择数据库
  4. 在“数据库”选项中选择 db_y
  5. 选择左侧的实例 x 和数据库 x
  6. 导出

【讨论】:

    【解决方案3】:

    试试 MySQL 工作台。它是由 MySQL 制作的,我发现它非常适合备份数据库并以不同的名称恢复它。

    http://dev.mysql.com/downloads/workbench/

    【讨论】:

    • 感谢您的回答。我使用工作台,但我改为 HeidiSQL。 gui-tools 的一个问题通常是找到正确的点击顺序。有时,它并不像假设的那么直观。如果我找不到 HeidiSQL 的解决方案,我会尝试使用工作台。
    【解决方案4】:

    HeidiSQL 的导出对话框最近有了一个名为“Max INSERT size”的新选项。这控制批量/多个 INSERT 命令中的行数。

    此外,此导出对话框还有一个 documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-28
      • 2017-07-30
      • 1970-01-01
      • 2018-04-29
      • 2013-05-05
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      相关资源
      最近更新 更多