ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Ubuntu 16.04 Mysql主主备份配置

2021-10-13 15:04:12  阅读:168  来源: 互联网

标签:172.16 slave log 16.04 Ubuntu 主主 master mysql row


准备:

        服务器2台(主:172.16.1.200,从:172.16.1.201),ubuntu 16.04系统,mysql已安装

1、主服务器配置(172.16.1.200)

 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
#master-to-master setting
server-id		= 1
log_bin			= /var/log/mysql/mysql-bin.log
log-slave-updates
sync_binlog		= 1
auto_increment_offset	= 1
auto_increment_increment = 2

 创建用于同步的用户,并赋予权限。

mysql>CREATE USER 'slave'@'172.16.1.201' IDENTIFIED BY '数据库密码';
mysql>grant all privileges on *.* to 'slave'@'172.16.1.201';

查询主机状态

mysql> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000004
         Position: 154
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

重启mysql服务。

 2、从服务器配置(172.16.1.201)

 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
#master-to-master setting
server-id		= 2
log_bin			= /var/log/mysql/mysql-bin.log
log-slave-updates
sync_binlog 		= 1
auto_increment_offset   = 2
auto_increment_increment= 2

 创建用于同步的用户,并赋予权限。

mysql>CREATE USER 'slave'@'172.16.1.200' IDENTIFIED BY '数据库密码';
mysql>grant all privileges on *.* to 'slave'@'172.16.1.200';

查询主机状态

mysql> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000006
         Position: 156
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

重启mysql服务,并登录mysql。

mysql>stop slave;

mysql>change master to master_host='172.16.1.200',master_user='slave',master_password='数据库密码',master_log_file='mysql-bin.000004',master_log_pos=154;

开启同步服务。

start slave;

查询从机的服务状态。

mysql> show slave status\G;
*************************** 1. row ***************************

            Slave_IO_Running: Yes  //服务正常启动则为YES
            Slave_SQL_Running: Yes  //服务正常启动则为YES
             

3、配置主服务器(172.16.1.200)同步服务

登录mysql,开启同步服务。

mysql>stop slave;

mysql>change master to master_host='172.16.1.201',master_user='slave',master_password='数据库密码',master_log_file='mysql-bin.000006',master_log_pos=156;

mysql>start slave;

查询主机状态。

mysql> show slave status\G;
*************************** 1. row ***************************

            Slave_IO_Running: Yes  //服务正常启动则为YES
            Slave_SQL_Running: Yes  //服务正常启动则为YES

至此,完成主主配置,访问主机数据库,创建一个测试表,添加测试数据,打开从服务器查看数据是否同步,反之从服务器创建测试数据,查看主服务器是否同步。

标签:172.16,slave,log,16.04,Ubuntu,主主,master,mysql,row
来源: https://blog.csdn.net/qq_22239651/article/details/120743252

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有