我们在使用MySQL Server数据库时,可能会遇到这种问题,如果其中一台mysql数据库宕掉后,我们希望以最短的时间进行解决,并尽快使用数据库,但是如果遇到一些无法快速修复的故障时,该怎么办呢?

  我们可以设想,如果这是有另外一台和这个数据库一模一样的数据库时,问题就不一样了,怎么才可以实现实时,并自动的备份或者复制呢?


  Mysql的主从复制:


1.主机安装好mysql服务后,首先修改my.cnf文件,添加两行,其中server id确保唯一

wKioL1YKhFWAqbXxAAApw-qbj6w731.jpg

wKiom1YKhErCLHTnAABSj1Ghfoc664.jpg


2.备机修改my.cnf

wKioL1YKhFXAnalnAABO2B2qXgg319.jpg


3.两台mysql重启服务

wKiom1YKhEvxmWzEAABSF8j0N1c602.jpg


4.主机数据库中新建复制用户cluster

wKioL1YKhFXR33rkAABpj_ZAqMw188.jpg

wKioL1YKhPexjaZ4AAC-xQWMpbc594.jpg


5.备机中输入用户名,密码,ip等

wKiom1YKhOzRD1i0AACahBwidVY748.jpg


6.启动slave模式

wKioL1YKhPfzBZqoAABUNdf9R1I761.jpg


7.在主机中新建库

wKiom1YKhO2RtzHRAAA4YZdzpbk385.jpg


8.在备机中查看是否有此库

wKioL1YKhPfCcjf9AAB_fRrQ2sw154.jpg



mysql的双主复制,其他操作与主备复制一样,只是在备机填写完主机的ip用户密码后,在备机中新建复制用户,然后再在主机中填写即可。