准备工作:
一台主机安装了两台mysql实例, 3307端口用-S /tmp/mysql.sock1连接,3308端口用-S /tmp/mysql.sock2连接。 3307为主机,3308为复制机。
mysqldump --single-transaction --master-data=1 -A -S /tmp/mysql.sock1 > fullbackup.sql
mysql -S /tmp/mysql.sock2 -u root -p123456 < fullbackup.sql
把数据导入到3308的mysql中
create user rpl@'%' identified by '123456'; ##创建一个rpl复制用户
grant replicatoin slave on *.* to rpl@'%'; ##授权复制权限给rpl用户
① 从主机备份的文件fullbackup.sql文件中 找到 二进制日志名称和pos偏移量
vim fullbackup.sql
位置一般都在开头,记下master_log_file名称bin.000001 和 log_pos=154
② 在从机进行change master to
change master to master_log_file='bin.000001',master_log_pos=154,master_host='127.0.0.1',master_port=3307,master_user='rpl', master_password='123456';
master_log_file: 就是上面主机的master_log_file二进制文件
master_log_pos: 也是主机的pos
master_host: 主机的ip
master_port: 主机的端口
master_user: 主机的用户名
master_password: 主机的密码
③ show slave status\G 查看状态,下面就表示绑定成功了
④ 启动
start slave;
上面的yes表示成功,然后在主机上面进行操作后,从机可以看看有没有数据更新