MySQL数据库主从同步
环境描述:
主数据库master ip:192.168.1.205:3306
从数据库slave ip:192.168.1.206:3306
###############################################################################
配置步骤:
a.主数据库配置步骤
1、开启主数据库的binlog(二进制日志功能),并设置server-id
2、创建用于同步数据的账号rep
3、锁表并查看当前日志名称和位置(pos)
4、备份当前主数据库的全部数据(全备)
5、解锁主数据库,让主数据库继续提供服务
6、继续往主数据库写数据
b.从数据库配置步骤
1、把主数据库备份的全备数据恢复到从数据库
2、设置从数据库server-id,并确保这个ID没有被别的MySQL服务所使用。
3、在从数据库上设置主从同步的相关信息,如主数据库服务器的IP地址、端口号、同步账号、密码、binlog文件名、binlog位置(pos)点
4、开始主从同步start slave;
5、查看是否同步成功,show slavestatus\G;
############################################################################
主数据库配置:
##################################################################
开启主数据库的binlog(二进制日志功能),并设置server-id
[root@web1 ~]# vi /etc/my.cnf
server-id = 1
log-bin=mysql-bin
[root@web1 ~]# egrep "server-id|log-bin" /etc/my.cnf
server-id = 1
log-bin=mysql-bin
##################################################################
重启数据库
[root@web1 ~]# service mysqld restart
Shutting down MySQL.......... SUCCESS!
Starting MySQL.......... SUCCESS!
[root@web1 ~]# netstat -tunlp|grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 16530/mysqld
[root@web1 ~]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODENAME
mysqld 16530 mysql 11u IPv4 52627 0t0 TCP *:mysql (LISTEN)
##################################################################
查看是否记录二进制日志