MySQL数据库同步实现方法
1. 安装配置
两台效劳器,分别安装好MySQL,都安装在 /usr/local/MySQL 名目下(安装步骤省略,请参考相关文档),两台效劳器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为master数据库,把192.168.0.2作为slave效劳器,我们采纳单向同步的方式,就是master的数据是主的数据,然后slave主动去master哪儿同步数据回来。
两台效劳器的配置一样,我们把关键的配置文件拷贝一下,默认的配置文件是在/usr/local/MySQL/share/MySQL名目下,分别有my-largef, my-mediumf, my-smallf等几个文家,我们只是测试,使用my-mediumf就行了。MySQL安装完后,默认的配置文件是指定在数据库存放名目下的,我们用的是4.1.X的,所以配置文件就应当在/usr/local/MySQL/var 名目下,于是把配置文件拷贝过去:
cp /usr/local/MySQL/share/MySQL/my-mediumf /usr/local/MySQL/var/myf
两台效劳器做一样的拷贝配置文件操作。
2. 配置Master效劳器
我们要把192.168.0.1配置为主MySQL效劳器(master),那么我们就要考虑我们需要同步那个数据库,使用那个用户同步,我们这里为了简
洁起见,就使用root用户进展同步,并且只需要同步数据库abc。
翻开配置文件:
vi /usr/local/MySQL/var/myf
到一下信息:
# required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1 //1为master,2为salvemysql数据库的方法
添加两行:
sql-bin-update-same //同步形式binlog-do-db = abc //要同步的数据库
重启192.168.0.1的MySQL效劳器:
/usr/local/MySQL/bin/MySQLadmin
shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL log sequence number 0 43634/usr/local/MySQL/libexec/MySQLd: ready for connections.Version: ’4.1.15-log’ socket: ’/tmp/MySQL.sock’port: 3306 Source distribution051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log ’FIRST’at position 0, relay log ’./new4-relay-bin.000001’ position: 4051031 11:43:21 [Note] Slave I/O thread: connected to master ’************.0.1:3306’, replication started in log ’FIRST’ at
position 4
在Master查看信息
/usr/local/MySQL/bin/MySQL -u root
查看master状态:
MySQL>show master status;
查看Master下MySQL进程信息:
MySQL>show processlist;
在slave上查看信息:
/usr/local/MySQL/bin/MySQL -u root
查看slave状态:
MySQL>show slave status;
查看slave下MySQL进程信息:
MySQL>show processlist;
你再在master的abc库里建立表构造并且插入数据,然后检查slave 有没有同步这些数据,就能够检查出是否设置胜利。
最终,假如有兴趣的话,可以讨论一下双击热备份,或者一台master,多台slave的同步实现

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。