BBS500

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
BBS500 首页 学习笔记 云服务器相关 查看内容

【ubunt mysql数据库主从同步】mysql数据库在ubuntu环境中设置主从同步 ...

2018-3-23 14:06| 发布者: firstadmin| 查看: 178| 评论: 0

摘要: 主从数据库同步可以有很多的使用场景,但是用的最多之处便是数据库备份,以及在备份后于应用程序中的读写分离操作。本案例为1master和1slave,可根据实际的情况设置1master和N slave的构架,下面介绍的是1 to 1: ...

主从数据库同步可以有很多的使用场景,但是用的最多之处便是数据库备份,以及在备份后于应用程序中的读写分离操作。本案例为1master和1slave,可根据实际的情况设置1master和N slave的构架,下面介绍的是1 to 1:

1、假设 A 为Master服务器,B为Slave服务器。

2、A、B两台电脑安装mysql服务器。

3、A电脑中,编辑mysql的配置文件,路径为etc/msyql/my.cnf。

 $ vi /etc/mysql/my.cnf

在文件内容中的[mysqld]中添加如下内容:

server-id = 1 #一般为ip的后三位
log_bin = master-bin
log_bin_index = master-bin.index
binlog_do_db = my_data  #要同步的数据库
binlog_ignore_db = mysql  #忽略同步的数据库

4、A电脑中,登录mysql,创建用于B电脑访问的账号和密码,这里使用root和密码111111a,命令如下

grant replication slave on *.* to 'root' @'A的ip' identified by '111111';

5、重新启动A电脑中的mysql

/etc/init.d/mysql restart  #或者service mysql restart

6、登录A服务器的mysql服务器应用,确定master状态,在mysql提示符下输入 show master status;如下图:

7、B电脑中的msyql设置,同样在B电脑中找到mysql的配置文件my.cof,在【mysqld】下添加:

server-id = 2  #一般为ip后三位
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index

8、重新启动B电脑中mysql服务,service mysql restart

9、登录mysql应用,mysql -u root -p,连接A电脑中的mysql服务:

change master to master_host='A的IP',master_port=3306,master_user='root',master_password='111111',master_log_file='master-bin.000006',master_log_pos=4865;

一定要注意:master_log_file对应show master status显示的File列:master-bin.000006;master_log_pos对应Position列:4865

10、使用mysql工具,将A电脑中的对应数据库导入到B电脑中的数据,此步必须,否则会报错,同步的表不存在。

11、启动B电脑中mysql的slave服务,start slave

12、查看B电脑中的Slave信息,show slave status\G;如下图:

只有Slave_IO_Running和Slave_SQL_Running都为yes才表示同步成功。

13、其他

过程中出现的问题:在设置完成后,查看B电脑中slave状态,发现,slave io running一直处于连接中,错误代码未2003,经过查看服务器中的mysql日志发现,A电脑中的数据库不能远程连接,解决方案为一下操作:

1、登录A服务器中的mysql应用,在mysql提示下输入:

grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';    flush privileges; 

2、在A电脑中的mysql配置文件中修改:bind-address = 127.0.0.1一行注释掉


鲜花

握手

雷人

路过

鸡蛋

最新评论

QQ|Archiver|手机版|小黑屋|BBS500 ( 蜀ICP备16012380号-1 )

GMT+8, 2019-10-19 15:15 , Processed in 0.018830 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部