同步主库设置权限
主:(给从设备设置用户和权限)
#grant replication slave on *.* to "tongbu1"@"192.168.0.136" identified by "123456";
#flush privileges;
注:
tongbu1 :从设备用户登录名
123456:从设备用户登录密码
192.168.0.136:从设备地址
另外在mysql的配置文件中,需设置需要备份的库,字段:
Server-id:指定主从顺序或者个数
binlog-do-db:指定mysql的binlog日志记录哪个db
binlog-ignore-db=mysql 指定mysql的binlog日志不记录哪个db
Replicate_Do_DB:参数是在slave上配置,指定slave要复制哪个库(可配或不配)
从:(设备备份起始)
#change master to master_host="172.16.1.68", master_user="tongbu1", master_password="123456", master_log_file="mysql-bin.000070", master_log_pos=401;
注:master_host 备份的主机地址
master_user 登录主机用户名
master_password 登录主机用户密码
master_log_file 备份主机log日志
master_log_pos 备份主机 起始位置
查看主机:
查看配置好的从设备:
#show slave statu
#Stop slave;
#start slave
报错:(以上两字段若不为yes,说明配置不成功,需要查看字段last_IO_Error)
error connecting to master 'tongbu1@172.16.1.68:3306' - retry-time: 60 retries: 1
处理:
从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-relay-bin开头的文件。
master.info:记录了mysql主服务器上的日志文件和记录位置、连接的密码。
当且仅当 IO线程和sql线程均为yes,从设备备份才算配置成功
测试:主从数据相同:(主设备创建数据库tongbu1,创建表test,数据aaa)