主库:
1、配置文件里面加入以下两行
vi /etc/my.cnf中[mysqld]模块添加
```
server-id=1
log-bin=MySQL-bin
```
2、创建账户
grant replication client,replication slave on *.* to rep@'从库ip' identified by 'root';
3、备份主库
mysqldump --master-data=2 --single-transaction -R --triggers -A > all.sql
其中--master-data=2代表备份时刻记录master的Binlog位置和Position,--single-transaction意思是获取一致性快照,-R意思是备份存储过程和函数,--triggres的意思是备份触发器,-A代表备份所有的库。更多信息请自行mysqldump --help查看
4、查看主库备份时的binlog名称和位置
包括MASTER_LOG_FILE和MASTER_LOG_POS:
[iyunv@test ~]# head -n 30 all.sql | grep 'CHANGE MASTER TO'
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000010', MASTER_LOG_POS=112;
[iyunv@test ~]#
记住MASTER_LOG_FILE和MASTER_LOG_POS,下面要用
5、把备份复制到备库
mysql < /data/all.sql //使用mysql导入主库数据