在MySQL同步相关的事宜中,将主服务器的数据拷贝到从服务器是至关重要的一步。而又有一个最简单的途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作。并且,该语句将获得全局读锁定,因此当表正复制到从服务器上时,不可能在主服务器上进行更新。当我们执行表的无锁热备份时,则不再需要全局读锁定。
由于这些限制,我们建议只有主服务器上的数据集相对较小,或者主服务器上延迟读锁定已经被接受,才可以使用LOAD DATA FROM MASTER。而LOAD DATA FROM MASTER的实际速度随系统的不同而不同,对于执行时间,最好能达到每1MB的数据只用1秒钟。这是一个粗略的估计,但你会发现如果主服务器和从服务器的性能上等价于700MHz Pentium CPU,通过100Mbps的网络进行连接,则该估计相当准确。
使用LOAD DATA FROM MASTER完成初始同步之后,下面就可以使用二进制日志(binlog)来进行实时同步了。
关于使用MySQL使用LOAD DATA FROM MASTER来完成主数据库服务器和从数据库服务器之间的数据初始同步,本文就介绍这么多,希望对您有所帮助,谢谢!