阅读636 返回首页    go 阿里云 go 技术社区[云栖]


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

  上一篇:go FTP软件使用中的PASV和PORT上传模式
  下一篇:go 备案填写网站负责人信息注意事项