【问题标题】:Easiest way to copy a MySQL database?复制 MySQL 数据库的最简单方法?
【发布时间】:2009-10-19 04:12:14
【问题描述】:

有谁知道将数据库从一台计算机复制到文件,然后将其导入另一台计算机的简单方法?

【问题讨论】:

    标签: sql mysql database


    【解决方案1】:

    这里有几个选项:

    mysqldump

    最简单、保证工作的方法是使用mysqldump。在此处查看该实用程序的手册页:

    http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

    基本上,它会转储重建数据库内容所需的 SQL 脚本,包括创建表、触发器和其他对象以及插入数据(所有这些都是可配置的,因此如果您已经在其他地方设置了架构,例如,您可以只转储数据)。

    复制单个 MyISAM 表文件

    如果您有大量数据并且您正在为要复制的表使用 MyISAM 存储引擎,您只需关闭 mysqld 并复制 .frm、.myd、和 .myi 文件从一个数据库文件夹到另一个(甚至在另一个系统上)。这不适用于 InnoDB 表,并且可能适用于也可能不适用于其他存储引擎(我不太熟悉)。

    mysqlhotcopy

    如果您需要在数据库服务器运行时转储数据库的内容,您可以使用mysqlhotcopy(请注意,这只适用于 MyISAM 和存档表):

    http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

    复制整个数据文件夹

    如果您要复制整个数据库安装,那么,所有数据库和每个数据库的内容,您只需关闭 mysqld,压缩整个 MySQL 数据目录,然后复制它到新服务器的数据目录。

    这是(据我所知)将 InnoDB 文件从一个实例复制到另一个实例的唯一方法。如果您在运行相同操作系统系列和相同版本 MySQL 的服务器之间移动,这将正常工作;它可能适用于在操作系统和/或 MySQL 版本之间移动;在我的脑海里,我不知道。

    【讨论】:

      【解决方案2】:

      你可能会很好地使用 SQL yog - 一个 web yog 的产品。它使用上面提到的类似技术,但给你一个很好的 GUI,让你知道你在做什么。您可以从网站获取相同的社区项目或试用版

      http://www.webyog.com/en/downloads.php#sqlyog

      这具有创建文件备份并将文件恢复到新服务器的选项。将数据库从一台服务器导出到另一台服务器的更好选择..

      干杯,

      RDJ

      【讨论】:

        猜你喜欢
        • 2017-07-24
        • 2013-02-25
        • 2012-08-27
        相关资源
        最近更新 更多