2009-10-19 80 views

回答

33

这里有几个选项:

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文件从一个实例复制到另一个实例的唯一方法(我知道)。如果您在运行相同操作系统和相同版本的MySQL的服务器之间移动,这将工作得很好;它可能可能工作在操作系统和/或MySQL版本之间移动;关闭我的头顶,我不知道。

+0

这个工作wonderfully-正是我需要的。谢谢! – igul222 2009-10-20 03:15:11

+0

非常欢迎。 – 2009-10-20 03:17:59

+1

复制整个数据文件夹效果很好! – Imdad 2012-09-18 06:38:59

0

您可能会很好地使用SQL yog - 网络瑜伽的产品..它使用了上述类似的技术,但为您提供了一个良好的GUI,使您知道自己在做什么。您可以从网站

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

这对于创建备份到一个文件,该文件恢复到新的服务器选项获得相同或试用版一个社区项目。更好的选择是将数据库从一台服务器导出到另一台服务器..

干杯,

RDJ

相关问题