MySQL手册版本 5.0.20-MySQL同步(三)

幕影123

幕影123

2016-01-29 13:50

MySQL手册版本 5.0.20-MySQL同步(三),MySQL手册版本 5.0.20-MySQL同步(三)

6.5 不同MySQL版本之间的同步兼容性

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

最早的二进制格式是在MySQL 3.23中开发出来的。在MySQL 4.0中改进了,MySQL 5.0又改进了。在配置同步时需要升级服务器的话,它们之间的因果关系在"6.6 Upgrading a Replication Setup"中描述了。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

如果只关心同步,任何MySQL 4.1.x版本和MySQL 4.0.x是一样的,因为它们都使用相同格式的二进制日志。所以,这些版本是互相兼容的,它们之间可以无缝地运行同步。一个例外的情况是,MySQL 4.0.0到4.0.2由于开发的较早,无法和后来的版本互相兼容,所以不要使用它们(它们是4.0版本的alpha系列。它们之间的兼容性在发布包的手册中均有相关文档)。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

下表展示了不同版本的MySQL之间的master/slave同步兼容性。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)



Master Master Master

3.23.33 and up 4.0.3 and up or any 4.1.x 5.0.0Slave 3.23.33 and up yes no noSlave 4.0.3 and up yes yes noSlave 5.0.0 yes yes yes

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

一个通常的规则是,我们建议使用最近的MySQL版本,因为同步兼容性一直在改善。我们也建议master和slave都使用同一个版本。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

6.6 升级同步

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

如果升级服务器时涉及到配置同步,升级设置的步骤跟当前版本以及升级后的版本不同而异。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

6.6.1 升级同步到 4.0 或 4.1

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

本节适用于从MySQL 3.23升级到4.0或者4.1的情况。4.0的服务器必须是4.0.3或者更高,"6.5 Replication Compatibility Between MySQL Versions"中提到了。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

把master从MySQL 3.23升级到4.0或4.1时,首先要确认这个master的所有slave都已经是4.0或4.1了,否则的话,要先升级slave:挨个关闭,升级,重启,重启同步等。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

通过以下步骤可以实现安全地升级,假定master要升级到3.23,而slave已经是4.0或4.1了。注意,master升级后,不要重启使用任何旧的二进制日志的同步,因为它会干扰到4.0或4.1 slave的同步。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

在master上执行 FLUSH TABLES WITH READ LOCK 语句,阻止所有的更新。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

等到所有的slave都跟上了master的数据更新。在master上执行 SHOW MASTER STATUS 语句取得二进制日志以及偏移位置。然后,再slave用这些值执行 SELECT MASTER_POS_WAIT() 语句,它会阻止slave上的同步且返回它已经同步的偏移位置。然后在slave上执行 STOP SLAVE 语句。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

关闭master,将它升级到MySQL 4.0或4.1。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

重启master,记下它的新的二进制文件名。可以在master上执行 SHOW MASTER STATUS 语句来取得这些信息。然后在每个slave上都执行如下语句:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

mysql CHANGE MASTER TO MASTER_LOG_FILE='binary_log_name',

- MASTER_LOG_PO

展开更多 50%)
分享

猜你喜欢

MySQL手册版本 5.0.20-MySQL同步(三)

PHP
MySQL手册版本 5.0.20-MySQL同步(三)

MySQL手册版本 5.0.20-MySQL同步

PHP
MySQL手册版本 5.0.20-MySQL同步

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL手册版本 5.0.20-MySQL同步(二)

PHP
MySQL手册版本 5.0.20-MySQL同步(二)

MySQL手册版本 5.0.20-MySQL优化(六)

MySQL mysql数据库
MySQL手册版本 5.0.20-MySQL优化(六)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL手册版本 5.0.20-MySQL优化(一)

MySQL mysql数据库
MySQL手册版本 5.0.20-MySQL优化(一)

MySQL手册版本 5.0.20-MySQL优化(二) (1)

PHP
MySQL手册版本 5.0.20-MySQL优化(二)  (1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《怪物猎人X》片手剑心得及刀油效果说明分享

《怪物猎人X》片手剑心得及刀油效果说明分享

《火焰纹章if》兵种技能中文翻译一览

《火焰纹章if》兵种技能中文翻译一览
下拉加载更多内容 ↓