Jam*_*lis 36
以下是一些选项:
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版本之间移动; 在我的头顶,我不知道.