我有一个庞大的MySQL数据库(大约10 GB),我需要将它复制到不同的服务器(slicehost)。我不想做数据库转储和重新导入b / c我认为这将需要永远。是否可以将原始SQL文件从一台机器移动到另一台机器,设置一个相同的mysql服务器,然后翻转开关?
答案 0 :(得分:1)
一般来说,是的。最好具有相同的底层架构和服务器版本,但这些并非绝对必要。确保停止源服务器,以便原始文件是一致的副本。
我一直在覆盖我的开发数据库时这样做。当服务器停止时,我们在副本上备份了/var/mysql
。我将这些内容移到另一台机器上,覆盖iblog
和ibdata
,然后覆盖data
中除mysql
和test
以外的所有目录。
答案 1 :(得分:0)
它应该有用。
这是mysqlhotcopy工具使用的原则,尽管此工具是在服务器运行时运行的。
答案 2 :(得分:0)
你没有“大规模”数据库,10G的数据库很小。所以转储/恢复应该不是问题。
直接复制文件可能会在一部分情况下起作用,但转储/恢复要好得多(即出现问题的可能性较小)。
显然,首先在具有相同版本的mysql和数据大小的非生产系统上进行尝试,以确保它能够用于生产。