搭建mysql主从服务的目的在于将主数据库的操作实时同步到从数据库,将从数据库作为备份数据库。一旦主数据库发生不可预期的灾难,可以通过备份数据库进行接管或者恢复。
本次搭建mysql主从服务器是在两台Ubuntu16.04环境下测试完成的。
安装mysql
首先需要在两台服务器上安装mysql服务,可以直接执行下面命令:
sudo apt-get install mysql-server
如果安装失败,尝试更新或者更换软件源。注意,更换软件源后一定要执行sudo apt-get update进行更新。
安装完成后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
如果安装成功会出现相应的mysql监听服务。
现在需要设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉以下内容:
bind-address = 127.0.0.1
保存退出,然后进入mysql服务,执行授权命令:
grant all on *.* to root@'%' identified by '你的密码' with grant option;
flush privileges;
最后退出mysql,重启mysql服务:
service mysql restart
现在就可以在其它地方远程连接mysql了。
主从搭建
MYSQL主从是基于binlog的,主要分为以下几个步骤:
主将更改操作记录到binlog里
从将主的binlog事件(sql