我有一个庞大的MySQL数据库(大约10 GB),我需要将其复制到不同的服务器(slicehost)。我不想做一个数据库转储和重新进口B/C我认为这将需要永远。是否可以将原始SQL文件从一台机器移动到另一台机器,设置一台相同的MySQL服务器,然后翻转交换机?跨服务器移动mysql文件
回答
它应该工作。
这是mysqlhotcopy工具使用的原理,尽管此工具旨在在服务器运行时运行。
一般来说,是的。最好有相同的底层架构和服务器版本,但这些并不是非常必要。确保您停止源服务器,以便原始文件是一致的副本。
我会在覆盖我的开发数据库时一直这样做。当服务器停止运行时,我们对备份进行了备份,这些备份是通过调整/var/mysql
来实现的。我将它们移动到另一台机器上,覆盖iblog
和ibdata
,然后覆盖data
中的所有目录,mysql
和test
除外。
所以,让我解决这个问题:您停止服务器并复制一致性的缘故?我认为这将比mysqlhotcopy具有一致性优势,对吧?多久时间? 我正在考虑是否停止服务器是否值得。 – tesserakt 2010-05-19 12:25:25
与mysqlhotcopy相比,它不一定具有一致性优势,但速度很快。如果要复制到远程服务器,则可以在数据库运行时复制文件,停止数据库,然后rsync以最大限度地减少服务器停机时间。在本地复制文件非常快,特别是从一个物理磁盘复制到另一个时。 – 2010-05-19 15:06:49
您没有“庞大”的数据库,您拥有一个10G的小型数据库。所以转储/恢复应该不成问题。
直接复制文件可能适用于部分情况,但转储/恢复要好得多(即减少了问题发生的几率)。
很明显,在非生产系统上使用相同版本的mysql和数据大小先试试它,以确保它能够在生产环境中工作。
- 1. 将文件移动到服务器
- 2. 移动mysql服务器没有停机
- 3. 跨多台服务器同步文件
- 4. 跨服务器移动C#.NET项目文件的最佳实践
- 5. 跨服务锁定文件
- 6. MySQL跨服务器选择查询
- 7. MySql - 跨不同服务器的联盟
- 8. 为跨平台移动客户端编写MMO服务器
- 9. 跨平台移动应用程序/服务器体系结构
- 10. 如何将文件从一台服务器移动到另一台服务器
- 11. 移动gitolite服务器
- 12. 跨服务器SQL
- 13. Asp.net Web服务CS文件移动?
- 14. 从测试服务器移动到活服务器时PHP和mysql错误
- 15. 从MySql迁移到SQL服务器2008
- 16. Sql服务器迁移到mysql
- 17. 将文件从Linux移动到Windows服务器
- 18. 在FTP服务器上编写文件移动脚本
- 19. 将文件移动到另一台服务器
- 20. 移动Windows服务器,以指示PHP文件流错误
- 21. 将.exe文件从开发移动到测试Sharepoint服务器
- 22. Codeigniter,移动服务器文件夹后出现PHP错误
- 23. ftp_put() - 无法将文件移动到远程服务器
- 24. 使用jquery从服务器上传移动文件
- 25. 将上传的文件移动到远程服务器
- 26. 将文件夹从桌面移动到服务器?
- 27. php move_uploaded_file不会将文件移动到托管服务器
- 28. 文件上传并移动到另一台服务器
- 29. 文件被复制在FTP服务器中不移动在java
- 30. 跨服务器的WebSockets
嗯,你可能可以将文件复制到另一台机器上的ssh安装驱动器上,它仍然是一个'本地'副本。你怎么看? – tesserakt 2010-05-18 20:46:17
即使没有,mysqlhotcopy也可以使用scp。我在Debian Administration上看到一篇关于如何使用它备份到远程服务器的文章:http://www.debian-administration.org/articles/311 – Powerlord 2010-05-18 20:52:42