我正在切换VPS提供商,我想让我的MySQL表数据在一个服务器转移到另一个。 我现在每天都有一个mysqldump的表格,最大的表格已经超过了10M行,转储文件的大小约为4-5GB。 import这是花了很多很多小时,我想知道是否有一个更快的方式来做到这一点 – 需要10或15分钟,而不是几小时和几小时。 谢谢!
编辑:我所有的表都是InnoDB
为什么不使用xtrabackup? 你的编辑说你的表是InnoDB。 xtrabackup可以很好地满足您的需求。
这种方式不适用于Innodb。 如果Mysql版本相同,则可以尝试将文件从/ var / lib / mysql(取决于您的分配)从一个vps移动到另一个vps。
例如,在Debian GNU / Linux中,这将起作用,但是您还需要更改debian-sys-maint mysql用户的密码。 你可以这样做:
mysql -uroot -p -e "GRANT ALL PRIVILEGES ON . TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '$(sed -n '/password/p;' /etc/mysql/debian.cnf | sed '1d;s/.* //')' WITH GRANT OPTION;"
如果你有不同的小mysql版本,它可能会工作,但理论上,你可以有一些错误。
在这里使用MySQL复制 。 你不应该有版本的问题 – 因为你有VPS不只是托pipe,因为我正确理解。 如果第二台机器的性能不会比另一台差太多 – 从机应该是在主机后面几秒钟。
从第一个VPS辞职时,不要忘记停止回复(有人可能会发出DROP在主复制到奴隶)。
试着规划未来 – 也许一些MyISAM表将不够用更大的stream量 – 你可以有不同的引擎比主从的MySQL从表。