利用MySQL自身的数据库同步功能(下面参考自MYSQL设置文件 my.ini(windows)) 我的测试版本mysql5.0.26
MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能.
数据库同步复制功能的设置都在mysql的设置文件中体现。这里只是介绍windows版本的mysql的配置文件(一般是my.ini)。
设置方法:
A,B 两个主机
A IP 192.168.192.101
B IP 192.168.192.103
安装MYSQL版本一直 A主机系统 windows 2003 B主机系统 linux
这个使用A主机为主mysql服务 B主机为从mysql服务
修改A主机中my.ini
打开 my.ini文件
[mysqld]
log_bin #设置需要记录log 可以设置log-bin=/Data/logs/mysqllog
server-id = 1
binlog-do-db = Dennis_db #指定需要日志的数据库
修改好A主机中my.ini文件
配置完后重起A主机数据库服务。
然后用show master status 命令看日志情况。
在A主机中使用SSH 远程操作B主机
修改B主机中my.cnf
打开 my.cnf文件
[mysqld]
log_bin
server-id = 2
master-host=192.168.192.103
master-user = root
master-password = 1234567
master-port = 3306
master-connect-retry = 30 #预设重试间隔30秒
replicate-do-db = Dennis_db #告诉slave只做backup数据库的更新
配置完后重起B主机数据库
然后用show slave status看同步配置情况。
ps: 互相备份模式参考MYSQL手册 还在测试中