mysql主备复制-预习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sr_1114/article/details/79190635
        mysql的主备复制:MySQL内建的复制功能是构建大型、高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布式的机制,是通过将MySQL的某一台主机的数据,复制到其他的主机slaves上,并重新执行一边来实现。
思路:
1.准备两个虚拟机,安装mysql

安装包如下:

mysql-community-client-5.7.17-1.el6.x86_64.rpm
mysql-community-common-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-5.7.17-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm
mysql-community-server-5.7.17-1.el6.x86_64.rpm

执行以下命令:

        mysql_secure_installation
注意:
  在安装mysql时会生成密码,记录在日志 /var/log/mysqld.log中,如下:
2018-01-28T11:34:48.444146Z 1 [Note] A temporary password is generated for root@localhost:   fZwOss_l:30)
可以在/var/log/mysqld.log中通过/关键字查找,也可以通过命令:
        cat /var/log/mysqld.log | grep temporary
命令查找密码。
2.两台主机开启mysql服务后执行以下语句;

GRANT REPLICATION SLAVE,REPLACATION CLIENT on *.* to root@'网段.%',identified by '密码'

3.配置主mysql的配置文件。
添加如下内容:


4.配置备mysql的配置文件。
添加如下内容:


5.重启两个mysql服务。
6.登陆主mysql执行如下命令


7.登陆备mysql执行以下命令检测是否可以连接上主mysql;
mysql -uroot -h主mysql的ip -p主mysql的密码
如果可以连接上执行以下命令:


再执行以下命令,查看:
start slave;
show slave status\G;

8.验证
在主mysql中创建了一个linux库:


备mysql中也同时存在linux库,为了分别主备,我给备的mysql创建了一个westos库:


猜你喜欢

转载自blog.csdn.net/sr_1114/article/details/79190635