Mysql主从同步的配置

配置环境
1、虚拟机 centos6.X
2、mysql的安装基于lnmp一键安装包
3、主服务器 192.168.199.131
4、从服务器 192.168.199.135
主服务器
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
#vi /etc/my.cnf
在[mysqld]的下面加入下面代码:
log-bin=mysql-bin #有的话就不用加
server-id=1 #不一定是1,但一定要唯一,不能和从服务器重复
innodb_flush_log_at_trx_commit=1 #也不是必须
sync_binlog=1 #也不是必须
binlog-do-db=wordpress #表示只备份wordpress库,可以不加
binlog_ignore_db=mysql #表示忽略备份mysql,可以不加
不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。
2、添加一个用户专门用于主从同步
grant replication slave  on *.* to 'testbak'@'192.168.199.135' identified by '123456' with grant option; 
#授权用户testbak只能从192.168.199.135这个IP访问主服务器192.168.199.131上面的数据库,并且只具有数据库备份的权限
with grant option这个参数是用于权限传递的,也可以不加,解释:http://www.cnblogs.com/aguncn/p/4313724.html
注:当数据库存在用户的时候GRANT会对用户进行授权,但当数据库不存在该用户的时候,就会创建相应的用户并进行授权。
MySQL创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法
3、数据库只读锁定命令,防止导出数据库的时候有数据写入
flush tables with read lock;
4、导出数据库test(如果两台服务器数据已经相同就没必要拷贝了)
mysqldump -u root -p --default-character-set=utf8 --opt -Q -R --skip-lock-tables test > /home/test.sql
有关mysqldump参数的具体解释:http://www.cnblogs.com/qq78292959/p/3637135.html
5、远程拷贝数据库
scp /home/test.sql root@192.168.199.135:/home   #把home目录下的test.sql数据库文件上传到MySQL从服务器的home目录下面
6.连接mysql,使用show master status;查看,记录下file和position的值
7.解除锁定

unlock tables;
从服务器
1.测试在从服务器上能否登录到主服务器,首先要通
mysql -u testbak -h 192.168.199.131 -p  
2、导入数据库到MySQL从服务器
mysql  -u root -p  #进入从服务器MySQL控制台
create database test;   #创建数据库,必须先创建库才能使用source导入test.sql
use test    #进入数据库
source  /home/test.sql  #导入备份文件到数据库
3.编辑配置文件my.cnf,在[mysqld]下面加入:
server-id=2
4.保存文件并重启mysqld。
service mysqld restart

5.登录mysql服务器,使用命令stop slave 关闭slave,不关闭的话5中的命令会有以下报错


6.在mysql服务器,执行以下命令,。
CHANGE MASTER TO MASTER_HOST='192.168.199.131',MASTER_USER='testbak',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=2434,MASTER_CONNECT_RETRY=10;
MASTER_HOST:主服务器的IP。
MASTER_USER:配置主服务器时建立的用户名
MASTER_PASSWORD:用户密码
MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。
7.使用命令 start slave 启动slave
8.查看slave同步信息,出现以下内容,则成功

SHOW SLAVE STATUS\G


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值