首页 > 代码库 > mysql主从复制

mysql主从复制

技术分享

 

我的环境是利用了两个数据库实例,关于数据库实例我的前几篇文章写了。下面这个只是参考作用,需要懂其原理才能理解下面配置,要不然会出错,出错可以私聊我。

1、打开主库bin-log
log-bin = /data/3306/mysql-bin
2、确保server-id不一样
3、检查一下,grep是显示不出来的
[root@weiwei 3306]# egrep "log-bin|server-id" /data/3306/my.cnf 
[mysqld]
log-bin = /data/3306/mysql-bin
server-id = 1
4、查看log-bin是否开启
show variables like ‘log_bin‘;

5、建立用于从库复制的账号rep,在主库上授权

grant replication slave on *.* to ‘rep‘@‘10.0.0.%‘ identified by ‘oldboy123‘;

flush privileges;


6、在主库上做备份,下面是给主库加个读锁,不让用户写数据了,,,这个也可以不锁,这个是官方给出的方案,也可以在mysqldump的时候加上-x自动锁
flush table with read lock;

7、另开一个窗口,做备份,另外在备份之前查看一下文件和位置
mysql>show master status;        从此时的点开始备份,要记住,如果此时没有看这个,那么就在备份的时候加上master-data=http://www.mamicode.com/1或者2,区别就是将来在change master to时要不要写文件和位置点,这个可以看上面的图>

  

mysql主从复制