我必须将100 to的给定数据库从服务器a移动到服务器b,并在今年晚些时候将带有副本的服务器c移动到服务器d进行测试。
所以所有的服务器都是带有MySQL的Unix (大部分是Debian)。数据库是MyISAM。
我最大的表,占所有数据的99%,是47 My的数据(MID),还有50 My的索引(MIY)。
我的想法是:
1)记录数据库文件
2)复制到新服务器
( 3)它不含焦油
4)将其复制到新的mysql文件夹中。
我的问题是:
我可以删除索引文件并在新服务器上重新创建索引以将复制和tar时间减少50%吗?
发布于 2015-05-18 17:38:07
你问我
我可以删除索引文件并在新服务器上重新创建索引以将复制和tar时间减少50%吗?
可以,停那儿吧。您只需将.MYD复制到tar文件中。您将需要一个空白的.MYI文件。
假设您正在移动mydata.mytable。你会有
/var/lib/mysql/mydata/mytable.frm/var/lib/mysql/mydata/mytable.MYD/var/lib/mysql/mydata/mytable.MYICREATE DATABASE IF NOT EXISTS myjunk;
CREATE TABLE myjunk.mytable LIKE mydata.mytable;/var/lib/mysql/mydata/mytable.frm -> S2:/var/lib/mysql/mydata/mytable.frm/var/lib/mysql/mydata/mytable.MYD -> S2:/var/lib/mysql/mydata/mytable.MYD/var/lib/mysql/myjunk/mytable.MYI -> S2:/var/lib/mysql/mydata/mytable.MYI上重建索引文件
REPAIR TABLE mydata.mytable;https://dba.stackexchange.com/questions/101777
复制相似问题