mysql主从数据库同步
主服务器master:ip 192.168.1.8
从服务器slave: ip 192.168.1.118
注意:从服务器的版本必须大于等于主服务器的版本
主服务器(192.168.1.8)my.ini
[mysqld]下新增
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
server-id=1
binlog-do-db=test #需要同步的数据库
binlog-ignore-db=mysql #不需要同步的数据库
binlog-ignore-db=discuz #不需要同步的数据库
binlog-ignore-db=game #不需要同步的数据库
binlog-ignore-db=guild #不需要同步的数据库
binlog-ignore-db=jch #不需要同步的数据库
binlog-ignore-db=laoyang #不需要同步的数据库
binlog-ignore-db=message #不需要同步的数据库
binlog-ignore-db=ucenter #不需要同步的数据库
#需要同步的数据库和不需要同步的数据库需要根据实际情况来写
重新启动mysql
//添加一个用户为tongbu,,密码为123456主机为192.168.1.118的账号
//用root用户登录
Mysql> GRANT all privileges ON *.* TO tongbu@’192.168.1.118′ IDENTIFIED BY ‘123456′;
———————————————————————————————————-
从服务器(192.168.1.118)my.ini
[mysqld]下新增
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
port=3306
server-id=2
master-host = 192.168.1.8 #主服务器ip地址
master-user = tongbu #主服务器的同步账号
master-password = 123456 #主服务器的同步账号对应的密码
master-port = 3306
binlog-do-db=test #需要同步的数据库
binlog-ignore-db=mysql #不需要同步的数据库
binlog-ignore-db=discuz #不需要同步的数据库
binlog-ignore-db=cms #不需要同步的数据库
//重启从服务器192.168.1.118
//用root用户登录
Mysql> stop slave;
Mysql> load data from master;
Mysql> start slave;
Mysql> show master logs;
Mysql> show master status;
如果
Slave_IO_State为:Waiting for master to send event 并且
Slave_IO_Running 为:Yes 并且
Slave_SQL_Running 为Yes
则说明同步成功
(如果多次设置master的ip,
并且不成功时请删除mysql/data文件夹下的所有文件,
切忌是文件不是文件夹,因为每个文件夹对应一个数据库请
删除了就没有数据了,包括mysql的登录)
最后更新:2017-01-04 22:34:42