mysql数据库同步

上传人:hs****ma 文档编号:510467672 上传时间:2023-04-22 格式:DOCX 页数:6 大小:23.23KB
返回 下载 相关 举报
mysql数据库同步_第1页
第1页 / 共6页
mysql数据库同步_第2页
第2页 / 共6页
mysql数据库同步_第3页
第3页 / 共6页
mysql数据库同步_第4页
第4页 / 共6页
mysql数据库同步_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《mysql数据库同步》由会员分享,可在线阅读,更多相关《mysql数据库同步(6页珍藏版)》请在金锄头文库上搜索。

1、实现两个Mysql数据库之间的主从同步 一、概述MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。二、环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.45-4.fc8设备环境:PC(或者虚拟机)两台三、配置数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是f):在本环境下为/etc/f。3.1 设置环境:IP的设置

2、:A主机 IP:10.10.0.119 Mask:255.255.0.0B主机 IP:10.10.8.112 Mask:255.255.0.0在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。最终以两台主机可以相互ping通为佳。3.2 配置A主(master)B从(slave)模式3.2.1 配置A 为master 1、增加一个用户同步使用的帐号: GRANT FILE

3、ON *.* TO backup10.10.8.112 IDENTIFIED BY 1234;GRANTREPLICATION SLAVE ON *.* TO backup10.10.8.112 IDENTIFIED BY 1234;赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。2、增加一个数据库作为同步数据库:create database test;3、创建一个表结构: create table mytest (username varchar(20),password var

4、char(20);4、修改配置文件: 修改A的/etc/f文件,在f配置项中加入下面配置:server-id = 1 #Server标识log-binbinlog-do-db=test #指定需要日志的数据库5、重起数据库服务:service mysqld restart查看server-id:show variable like server_id;实例:mysql show variables like server_id;+-+-+| Variable_name | Value |+-+-+| server_id | 1 |+-+-+1 row in set (0.00 sec)6、用s

5、how master status/G命令看日志情况。正常为:mysql show master status/G* 1. row *File: mysqld-bin.000002Position: 198Binlog_Do_DB: test,testBinlog_Ignore_DB:1 row in set (0.08 sec)3.2.2 配置B 为slave1、增加一个数据库作为同步数据库:create database test;2、创建一个表结构:create table mytest (username varchar(20),password varchar(20);3、修改配置文

6、件:修改B的/etc/f文件,在f配置项中加入下面配置:server-id=2master-host=10.10. 0.119master-user=backup #同步用户帐号master-password=1234master-port=3306master-connect-retry=60 #预设重试间隔60秒replicate-do-db=test #告诉slave只做backup数据库的更新5、重起数据库服务:service mysqld restart查看server-id:show variables like server_id;实例:mysql show variables

7、like server_id;+-+-+| Variable_name | Value |+-+-+| server_id | 2 |+-+-+1 row in set (0.00 sec)6、用show slave status/G命令看日志情况。正常为:mysql show slave status/G* 1. row * Slave_IO_State: Waiting for master to send event Master_Host: 10.10.0.119 Master_User: backup Master_Port: 3306 Connect_Retry: 60 Maste

8、r_Log_File: mysqld-bin.000001 Read_Master_Log_Pos: 98 Relay_Log_File: mysqld-relay-bin.000003 Relay_Log_Pos: 236 Relay_Master_Log_File: mysqld-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: test,test Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate

9、_Wild_Do_Table:Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 98 Relay_Log_Space: 236 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:

10、 Seconds_Behind_Master: 01 row in set (0.01 sec)3.2.3 验证配置分别使用insert, delete , update在A主机进行增删改查数据库;查看B主机的数据库是否与A主机一致;若一致,则配置成功。3.3双机互备模式如果在A主机加入slave设置,在B主机加入master设置,则可以做B-A的同步。1、在A主机的配置文件中 mysqld配置项加入以下设置:master-host=10.10.8.112master-user=backupmaster-password=1234replicate-do-db=testmaster-conne

11、ct-retry=102、在B的配置文件中 mysqld配置项加入以下设置:log-binbinlog-do-db=test注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave start。重起A、B机器,则可以实现双向的热备份。四、常见问题及解决1、Slave机器的权限问题,不但要给slave机器File权限,还要给它REPLICATION SLAVE的权限。2、在修改完Slave机器/etc/f之后,slave机器的mysql服务启动之前,记得要删除掉master.info3、在show master status或着show slav

12、e status不正常时,看看.err是怎样说的。4、Slave上Mysql的Replication工作有两个线程, I/O thread和SQL thread。I/O的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而SQL thread则是去读本地的relay-log,再把它转换成本Mysql所能理解的语句,于是同步就这样一步一步的完成.决定I/O thread的是/var/lib/mysql/master.info,而决定SQL thread的是/var/lib/mysql/relay-log.info. 5、启动slave,命令用start slave;重新启动用restart slave

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

当前位置:首页 > 幼儿/小学教育 > 小学课件

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