一、实战
准备:两台服务器主从服务器,主master 3306,从slave 3307;
#>killall mysqld
#>/data/3306/mysql start
#>/data/3307/mysql start
#>ss -lnt|grep 330
1、主库
①主库关键:打开binlog
server-id要不一样,唯一标识;
检查配置后的结果:#>grep -E "server-di|log-bin" /data/3306/my.cnf;
修改后的结果是否生效:①#>ll /data/3306/
②添加账户让从库连接使用:
mysql>grant replication slave on *.* to 'slv'@'10.0.0.%' identified by '密码';
mysql>flush privileges;
③备份主库
锁表:mysql>flush table with read lock;
查看:mysql>show master status;记录点,从这个位置开始备份;
备份:#>mysqldump -uroot -p密码 -S /data/3306/mysql.sock -A -B --events --master-data=2|gzip /opt/文件名.sql.gz;
打开锁:mysql>unlock tables;
2、从库
从库binlog开不开随意。确保server-id和主库不一样;
①导入备份:#>mysql -uroot -p密码 -S /data/3307/mysql.sock </opt/文件名.sql;
②change master:
change master to
maser_host='10.0.0.7',
master_port=3306,
master_user='slv',
master_password='密码',
master_log_file='mysql-bin.000010',
master_log_pos=333,
change master的信息放在master.info里。
③打开开关:
打开开关:mysql>start slave;
查看两个线程是否打开:mysql>show slave status;
主库备份时--master-data=1,往从库导数据之后,change maser时把master_log_file='mysql-bin.000010',
master_log_pos=333,去掉,看一看是否可以。




