使用shell将MySQL数据库复制到另一台服务器

将MySQL数据库复制到另一台服务器我们有哪些办法呢?

如果你正在使用MySQL 3.23或更高版本,您可以复制.FRM,.MYI和.MYD文件支持相同浮点格式的不同架构之间的MyISAM表。 (MySQL的需要照顾的任何字节交换问题。)请参见15.1节,“MyISAM存储引擎”。

MySQL的ISAM数据和索引文件(.ISD和* .ISM)是依赖于体系结构,并且在某些情况下,还有操作系统。如果要移动的应用程序到另一台机器是不同的架构或操作系统,你不应该试图通过简单地将文件复制到其他机器上移动数据库,却不是使用mysqldump。

默认情况下,mysqldump的创建一个包含SQL语句的文件。 然后,您可以将文件传输到其他机器上,并用它输入到mysql客户端。

尝试mysqldump的-help,看看有什么可用的选项。 如果要移动的数据到MySQL的新版本,你应该使用mysqldump -opt可以使转储文件的体积更小,而且处理的更快。

最简单的(尽管不是最快)的方式来两台机器之间移动数据库是运行在其上的数据库所在的机器上运行下列命令:

shell> mysqladmin -h 'other_hostname' create db_name
shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name

如果你想在网络本慢的前提下,从远程计算机复制的数据库,你可以使用以下命令:

shell> mysqladmin create db_name
shell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name

您也可以存储数据导出到文件里,传送文件到目标机器上,然后将文件加载到数据库中。 例如,您可以将数据库转储到这样的源计算机上的压缩文件:

shell> mysqldump --quick db_name | gzip > db_name.gz

传输的文件包含数据库内容到目标机上运行。

关联文章:

MySQL命令行导入导出数据库

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required