(二)mysql主从同步搭建步骤

Master_Server:192.168.159.10

Slave_Server:192.168.159.11

1.测试远程账户登录

Master_Server:

#给backup用户授权

mysql> grant replication slave on *.* to ‘backup‘@‘192.168.159.11‘  identified by ‘123‘;

#检查  authentication_string 相当于mysql5.5之前的password

mysql> select host,user,authentication_string from mysql.user;

| host | user | authentication_string |

+----------------+------------------+------------------------------------------- +

| localhost | root | *3DB01AD4E54E8FE9429FA016DB24E4E725247513 |

| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | debian-sys-maint | *C9A3938D4184835A2096D4F76879FFCEA1383C22 |

| 192.168.159.11 | backup | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |

+----------------+------------------+------------------------------------------- +

Slave_Server:

mysql -ubackup -p -h‘192.168.159.10‘  #输入密码测试是否能登陆

=========================================

不能登陆时,问题排查:

1)检查Master_Server是否只监听本机3306端口

netstat -an|grep 3306

[email protected]:~# netstat -an|grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN

tcp6       0      0 192.168.159.10:3306     192.168.159.11:53918    ESTABLISHED

#如果只出现127.0.0.1:3306 则修改my.cnf 解除ip绑定,

vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉# bind-address          = 127.0.0.1

测试能否成功

2)关闭防火墙/telnet 3306 检测端口能否访问

==========================================

2.开始配置主从

先确定mysql版本,mysql5.17后不支持将主从配置信息写在配置文件里面了,

1)Master_Server 配置文件

开启binary log: log_bin  =  /var/log/mysql/mysql-bin.log

进入mysql,show master status,记下file,positin

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000001 |      611 |              |                  |                   |

+------------------+----------+--------------+------------------+-------------------+

2)Slave_Server 配置文件

修改server-id:server-id  =  2

进入mysql

mysql>change master to master_host=‘192.168.159.10‘,

>master_user=‘backup‘,

>master_password=‘123‘,

>master_log_file=‘mysql-bin.000001‘,

>master_log_pos=611;

mysql>start slave;

3)检测是否成功

mysql> show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

==========================================

问题:配置完成Slave_IO_Running:No,查看error.log,

The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work

解决:因为我们虚拟机做了clone,导致主从启动时读取的uuid完全相同,查看

show variables like ‘server%id%‘;

修改UUID:vim /var/lib/mysql/auto.cnf  #改成一样的就可以了

时间: 2024-10-11 18:22:48

(二)mysql主从同步搭建步骤的相关文章

MySQL主从同步详细步骤

本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试.要保证主从服务器之间能够互相通信(即能相互ping通). 主服务器ip地址:192.168.13.81 从服务器ip地址:192.168.13.82 ? 测试通信状况: 主可以ping通从: 从可以ping通主: 1.?备份主服务器的数据在终端执行如下命令:mysqldump -uroot -pmysql--all-databases --lock-all-tables > ~/master_db.sql 将来会在家目录下生产一个m

mysql主从同步配置步骤

1. 启用 主库的 log_bin 日志,设置日志格式 binlog_format=MIXED,或者 binlog_format=ROW, 启用主库的 server-id #主库上加 #只记录 ka_app 库的同步日志 binlog_do_db=ka_app #不记录下列库的同步日志 binlog_ignore_db=mysql binlog_ignore_db=performance_schema binlog_ignore_db=information_schema binlog_igno

Centos Mysql 主从同步搭建与彩38平台修复

确保主数据库与从数据库里的数据一样 [主服务器]彩38平台修复(企 娥:217 1793 408) 1.创建供从服务器备份的账号,只需要授予REPLICATION SLAVE权限. mysql> CREATE USER 'forslave'@'%' IDENTIFIED BY '123456'; mysql> GRANT REPLICATION SLAVE ON . TO 'forslave'@'%'; 也可以使用phpmyadmin直接创建 可以不映射所有ip,只对内网相关服务器 可能有33

搭建Mysql主从同步服务

Mysql主从同步搭建 mysql主从同步利用binlog日志中记录的sql语句实现数据同步,进而实现自动备份数据的目的. 在搭建mysql主从同步时,要求一台服务器做master即主服务器,一台服务器做slave即从服务器,slave服务器从master服务器上同步binlog日志中记录的sql语句,在本地数据库中执行这些语句来实现数据库同步的目的. 注意,在搭建mysql主从同步服务时,slave上的数据库必须与master服务器上的数据库中的库和表完全相同,即有同样的库,表且表结构完全相同

MySQL主从同步、读写分离配置步骤、问题解决笔记

根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用.       为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master)           192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i6

使用XtraBackup热备份搭建MySQL主从同步

使用XtraBackup热备份搭建MySQL主从同步 1 背景描述 生产环境一台MYSQL主库,没有搭建从库,急需搭建从库 每天已有innobackupex备份 2 方案 利用innobackupex全备和增量备份搭建MYSQL主库 3 数据库版本 主库:mysql 5.5.54 从库:mysql 5.7.25(为了以后升级) 4 搭建步骤 搭建的步骤如下图所示: (1)将数据库备份拷贝到从库上 (2)在从库上安装好MYSQL数据库,安装过程略 (3)停止从库的MYSQL实例,删除从库数据库里面

MySQL主从同步、读写分离配置步骤

现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1 1.登录Master服务器,修改my.cnf,添加如下内容: server-id = 1 //数据库ID号,

mysql 主从同步 与 半同步

mysql主从同步复制定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表. 使用主从同步的好处: 通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能. 提高数据安全-因为数据已复制到从服务器,从服务器可以终止复制进程,

MySQL主从同步延迟717秒?!!

原标题:MySQL主从同步延迟717秒?!! 最近业务MySQL主从监控刚加好,随后总收到延迟几百秒的告警,但实际排查下来却没有大碍,告警信息如下: 网上找下来也有人遇到同样的问题,(但这个问题属于MySQL的BUG还是zabbix的BUG呢?..) 分析的很有深度,原理透彻,这里分享给大家 MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是 今天碰到了一个场景,发现 Seconds_Behind_Ma