阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下MySQL主从同步配置

199次阅读
没有评论

共计 3722 个字符,预计需要花费 10 分钟才能阅读完成。

CentOS 6.5 MySQL 主从同步,MySQL 版本 5.6.25

主服务器:centos6.5 IP:192.168.1.101

从服务器:centos6.5 IP:192.168.1.102

一、主服务器相关配置

1、创建同步账户并指定服务器地址

[root@localhost ~]mysql -uroot -p
mysql>use mysql
mysql>grant replication slave on *.* to ‘testuser’@’192.168.1.102’ identified by ‘12345678’;
mysql>flush privileges #刷新权限

授权用户 testuser 只能从 192.168.1.102 这个地址访问主服务器 192.168.1.101 的数据库,并且只具有数据库备份的权限

2、修改 /etc/my.cnf 配置文件 vi /etc/my.cnf

[mysqld]下添加以下参数,若文件中已经存在,则不用添加
server-id=1 
log-bin=mysql-bin  #启动 MySQL 二进制日志系统,
binlog-do-db=ourneeddb  #需要同步的数据库
binlog-ignore-db=mysql  #不同步 mysql 系统数据库,若还有其它不想同步的,继续添加
[root@localhost ~]/etc/init.d/mysqld restart #重启服务

3、查看主服务器 master 状态(注意 File 与 Position 项,从服务器需要这两项参数)

mysql> show master status;
+——————+———-+————–+——————+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000012 |      120 | ourneeddb| mysql            |
+——————+———-+————–+——————+

4、导出数据库

导出数据库之前先锁定数据库

flush tables with read lock;    #数据库只读锁定命令,防止导出数据库的时候有数据写入

unlock tables; #解除锁定

导出数据库结构及数据:mysqldump -uroot -p ourneeddb > /home/ourneeddb.sql

导出存储过程及函数:mysqldump -uroot -p -ntd -R ourneeddb > ourneeddb_func.sql

tips:-ntd 导出存储过程、- R 导出函数

二、从服务器相关配置

1、修改 /etc/my.cnf 配置文件 vi /etc/my.cnf

[mysqld]下添加以下参数,若文件中已经存在,则不用添加
server-id=2  #设置从服务器 id,必须于主服务器不同
log-bin=mysql-bin  #启动 MySQ 二进制日志系统
replicate-do-db=ourneeddb  #需要同步的数据库名
replicate-ignore-db=mysql  #不同步 mysql 系统数据库
[root@localhost~]/etc/init.d/mysqld restart #重启服务

2、导入数据库

导入过程这里不做阐述

  3、配置主从同步

[root@localhost~]mysql -uroot -p
mysql>use mysql
mysql>stop slave;
mysql>change master to
      master_host=’192.168.1.101′,
      master_user=’testuser’,
      master_password=’12345678′,
      master_log_file=’mysql-bin.000012′,
      master_log_pos=120;  #log_file 与 log_pos 是主服务器 master 状态下的 File 与 Position
mysql>start slave;
mysql>show slave status\G;

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.101
Master_User: testuser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000012
Read_Master_Log_Pos: 120
Relay_Log_File: orange-2-relay-bin.000003
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000012
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: orange
Replicate_Ignore_DB: mysql,test,information_schema,performance_schema
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 1320
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 773d2987-6821-11e6-b9e0-00163f0004f9
Master_Info_File: /home/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0

注意查看 Slave_IO_Running: Yes  Slave_SQL_Running: Yes 这两项必须为 Yes 以及Log_File、Log_Pos 要于 master 状态下的 File,Position 相同

如果都是正确的,则说明配置成功!

MySQL 5.6 主从同步配置案例  http://www.linuxidc.com/Linux/2016-04/130729.htm

实现两个 MySQL 数据库之间的主从同步 http://www.linuxidc.com/Linux/2016-02/128100.htm

Linux 环境中 MySQL 主从同步 – 添加新的从库 http://www.linuxidc.com/Linux/2015-08/122448.htm

通过 XtraBackup 实现不停机不锁表搭建 MySQL 主从同步 http://www.linuxidc.com/Linux/2015-08/121806.htm

MySQL 主从同步配置记录 http://www.linuxidc.com/Linux/2015-07/119939.htm

Linux 下 MySQL 数据库主从同步配置 http://www.linuxidc.com/Linux/2016-03/129138.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134531.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3722字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中