admin

复制MySQL数据库的最简单方法?

sql

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


阅读 212

收藏
2021-05-10

共1个答案

admin

以下是一些选择:

mysqldump

做到这一点最简单,可以保证工作的方法是使用mysqldump。请在此处查看实用程序的手册页:

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

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

复制单个MyISAM表文件

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

mysqlhotcopy

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

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

复制整个数据文件夹

如果要复制 整个数据库安装,
则要复制所有数据库以及每个数据库的内容,则只需关闭mysqld,压缩整个MySQL数据目录,然后将其复制到新服务器的数据目录中即可。

(我知道)这是将InnoDB文件从一个实例复制到另一个实例的唯一方法。如果要在运行相同OS系列和相同版本MySQL的服务器之间移动,这将很好地工作。它
可能 在操作系统和/或MySQL版本之间移动时起作用;我不知道

2021-05-10