1开启主机变更日志
my.ini or my.cnf
[mysqld]
log-bin=path/to/name
server-id=1重启主机服务
2在主机上创建镜像通信用户
GRANT REPLICATION SLAVE ON *.* TO replicuser@从机地址 IDENTIFIED BY ‘zzz’;
3刷新并记录日志位置
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;记录下输出结果中File和Position两列的内容
关闭主机服务
4创建主机快照
压缩mysql/data文件夹,不要压缩log文件
启动主机服务
5复制快照到从机
停止从机服务
备份并删除/var/lib/mysql
将4中的文件复制并解压到/var/lib/mysql
赋予mysql访问权限chown mysql:mysql -R /var/lib/mysql/
6修改从机配置文件
[mysqld]
server-id=2
read-only=1启动从机服务
7登录从机创建镜像关系(此时应该使用主机帐户名和密码)
CHANGE MASTER TO
MASTER_HOST = ‘主机地址’,
MASTER_USER = ‘replicuser’,
MASTER_PASSWORD = ‘zzz’,
MASTER_LOG_FILE = ‘上面3中记录下来的File’,
MASTER_LOG_POS = 上面3中记录下来的Position;START SLAVE;
8确认成功,查看日志
/var/log/mysql/mysqld.err中出现
[Note] Slave I/O thread: ….in log ‘xxx’ at position xxxx;
表示成功