狂码一生_优质编程技术资源与您共享

狂码一生_优质编程技术资源与您共享

狂码一生技术博客站主要是以优质编程技术资源共享为核心,以交流学习为目的搭建的在线平台。我们共享一些优质的资源出来,供同行业的同胞交流与学习,让彼此之间在自身的技术上得到提升,本站主要提供程序方面的资源给大家,像PHP,C++,Javascript,html,asp.net,数据库等等方面的资源,本站计划将在后期会不断完善,建设更多类目的资源,希望能得到更多同行的支持!

mysql数据库主从同步

教程所用环境:centos7 + mysql5.5.57


一、起步准备

 主库服务器:192.168.43.200

 从库服务器:192.168.43.201

 均安装mysql5.5.57  //这里最好安装同一版本的数据库


二、配置主库服务器(192.168.43.200):

 1、打开/etc/my.cnf配置文件,进行如下配置

 log-bin=/mysqllog/no1  #这里可以使用默认,或者是自己指定目录与文件名,但前提是需要手动创建并给予所有权限
 binlog_format=mixed    #默认即可,如果有其它需要自行在网上搜索
 server-id   = 1        #这里的server-id必须与其它从或者主服务器是不相同的

 2、登录mysql,创建mysql用户(或者使用已经存在的也行),并且给予只能进行主从同步

/*新建用户,使用已有用户的略过进行下面的*/
/*设置的主机只允许192.168.43.201进行连接访问*/
mysql> create user 'sindsun'@'192.168.43.201' identified by '123456';

/*指定账号的指定权限/用途*/
mysql> grant replication slave on *.* to 'sindsun'@‘192.168.43.201’ identified by ‘123456’;

/*此处可能会出现无法正常进行的错误,运行一下下面的语句或者在重启mysql器后再运行下面的命令*/
mysql> flush privileges;


二、数据导入与导出

flush tables with read lock;

 将主要要同步到从库的数据库导出(注意这里一定要将主库锁定停止操作),然后将导入的数据库导入到从库中去(注意主从表名一致),如果在这里导入数据的状态不一致或者有表的主键自增不一致,则会导致无法同步,这里操作从简单,但要谨慎操作。


三、配置从库服务器(192.168.43.201):

 1、打开/etc/my.cnf配置文件,进行如下配置

log-bin=/mysqllog/no1  #这里可以使用默认,或者是自己指定目录与文件名,但前提是需要手动创建并给予所有权限,从服务器可以不配置
server-id   = 2        #这里的server-id必须与其它从或者主服务器是不相同的

 2、登录mysql,配置同步参数

mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.43.200',              #主库服务器地址
    -> MASTER_USER='sindsun',                     #前面我们在主库添加的专用账号
    -> MASTER_PASSWORD='123456',                  #密码
    -> MASTER_LOG_FILE='no1.000001',              #主库日志文件,如何获取在下面将会说明
    -> MASTER_LOG_POS=107                         #主服务器状态,如何获取在下面将会说明

 MASTER_LOG_FILE的值是从主库服务器查询的,在我们设置的日志目录中,一定要选择最新的,最好是在执行第二步的时候记录下来,具体如图:

image.png

 MASTER_LOG_POS的值也是从主库服务器查询的,最好是在执行第二步的时候记录下来,具体如图:

image.png

 3、启动同步进程

mysql> start slave;

 4、检查同步状态,标出的两个全为YES表示成功

mysql> show slave status \G;

image.png


四、测试

 只要按上边的步骤全部走通了,这里向主库写数据,那么从库一定会同步过来的。


PS:

清除主从同步参数

reset slave all;


锁表

LOCK TABLES table_name [READ | WRITE]


解锁

UNLOCK tables;

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处: [
狂码一生 ] http://www.sindsun.com/article-details-94.html
[若此文确切存在侵权,请联系本站管理员进行删除!]

评论