mysql主从同步搭建修改优化版

上传人:工**** 文档编号:506612128 上传时间:2023-07-18 格式:DOCX 页数:3 大小:12.92KB
返回 下载 相关 举报
mysql主从同步搭建修改优化版_第1页
第1页 / 共3页
mysql主从同步搭建修改优化版_第2页
第2页 / 共3页
mysql主从同步搭建修改优化版_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《mysql主从同步搭建修改优化版》由会员分享,可在线阅读,更多相关《mysql主从同步搭建修改优化版(3页珍藏版)》请在金锄头文库上搜索。

1、MySQL主从同步配置_ver1一、环境主:master 操作系统:centos 5.5IP: 192.168.3.178MySQL 版本:5.0.77从:slave 操作系统:centos 5.5IP:192.168.3.179MySQL 版本:5.0.77二、创建数据库,这个数据库供主从同步之用分别登录master和slave,然后在他们上创建库tongbu创建数据库:create database tongbu;三、master机和slave机的相关配置1、修改master机器中mysql配置文件f,该文件在/etc目录下在mysqld 配置段添加如下字段server-id=1#主库的s

2、erver-id 一般为1,从库为2log-bin=log#启用bin-log,主从同步需要通过bin-log来进行同步#binlog-do-db=tongbu 需要同步的数据库,如果没有本行,即表示同步所有的数据库。#该参数是危险的,尽量不要在主库上使用,该参数在跨库更新的时候会导致主从数据不统一,这里我们只 给出该参数的作用但不使用该参数。#binlog-ignore-db=mysql /被忽略的数据库。#该参数同样是危险的,尽量不要使用,同样,我们不在这里使用这个参数。在master机上为slave机添加一同步帐号:grant replication slave on *.* to to

3、ngbu192.168.3.179 identified by tongbu;重启master机的mysql服务:service mysqld restart用show master status命令看日志情况mysqlshow master status;+| File| Position| Binlog_Do_DB| Binlog_Ignore_DB |+| log.000001 |98 | tongbu| mysql|+1 row in set (0.00 sec)2、修改slave机中mysql配置文件同样在mysqld字段下添加如下内容server-id=2master-host=1

4、92.168.1.178 master-user=tongbumaster-password=tongbumaster-port=3306master-connect-retry=60replicate_wild_do_table=tongbu.%#需要同步的数据库,用逗号隔开,表示这个库里的所有表,在这里由于我只同步库:tongbu,所以在这里 我只要写上tongbu.%之后从库就只同步该库而不会影响到其他库。这个参数可以很好的替代前面的 binlog-do-db与binlog-ignore-db参数,防止主从数据不统一。之后保存设置,重启slave机的mysql在slave机中进入mysq

5、lmysqlstart slave;mysqlshow slave statusG;如果 Slave_IO_Running、Slave_SQL_Running 状态为 Yes 则表明设置成功。四、主库中本身有数据的做法(f的配置与上面的完全相同,以下操作是指在完全配 置好的前提下进行)1、从库执行stop slave;2、如果允许停止业务,进入主库,进入需要进行同步的库,执行锁表:flush tables with read lock;这一步的目的是使我们在制作主从的过程中,主库中不会有新的数据,否则会给我们的同步设置带来麻烦3、完整的导出主库中需要同步的那个库4、进入主库查看日志文件、日志节

6、点并记录:show master statusG5、从库执行在从库中导入从主库中导出的内容(mysqldump)6、进入主库执行解锁:unlock tables;7、进入从库执行change命令切换同步日志文件与节点:change master to master_host=192.168.3.178,master_user=tongbu,master_password=tongbu, master_log_file=刚才记录的日志文件名称,master_log_pos=刚才记录的日志节点;8、开启同步进程,执行:slave start;五、测试主从服务器是否能同步在主服务器上面新建一个表,必

7、须在tongbu数据下mysql use tongbu;Database changedmysql create table test(id int,name char(10);Query OK, 0 rows affected (0.00 sec)mysql insert into test values(1,zaq);Query OK, 1 row affected (0.00 sec)mysql insert into test values(1,xsw);Query OK, 1 row affected (0.00 sec)mysql select * from test;+1+| i

8、d | name|+1+1 1 I zaq| 1 | xsw|+1+2 rows in set (0.00 sec)在从服务器查看是否同步过来mysql use tongbu;Database changedmysql select * from test;+| id | name|+|1 |zaq |1 |xsw |+2 rows in set (0.00 sec)说明已经配置成功。五、库业务不能停的情况下为从库制作镜像:案例:服务器1号:主服务器2号:从现在由于负载问题需要上架服务器3号同样为1号的从服务器。但是1号库不能停,2号也不能停,主从同步进程也不能停(要求苛刻)。可以这样做:在主:mysqldump -uroot -pxxxx -h127.0.0.1 -databases db1 db2 db3 -master-data=1 bak.sql3号服务器slave stop;之后将bak.sql导入3号从服务器salve start;3号服务器会自动从导出的那一刻的节点更新。因为-master-data=1这个参数在到处sql文件后会在最下方加上change语句。如果-master-data=0,则不会带有。非常的方便,但仅适合库不是太大的情况,该案例导出的库一共6G。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号