mysql主从复制配置
2017-12-22 15:56
411 查看
1.修改主数据库配置文件我的默认位置为/etc/my.cnf
添加以下内容:server_id = 1 //主数据库必须配置为1.slave依次增加就行。 log-bin=mysql-bin //配置二进制日志 必须配置 innodb_flush_log_at_trx_commit=1 binlog-do-db = master //配置需要同步的数据库 可以配置多个 //binlog-do-db = master1 binlog-ignore-db = mysql //配置不需要同步的数据库
2.配置完毕重启mysql
登陆mysql 创建用户 slave 然后运行命令//%号位通配符表示区间。。可以指定服务器地址。 GRANT REPLICATION slave on *.* to ‘slave’@’192.168.2.0.%’ identified by ‘slave’;
3.执行以下命令锁定数据库以防止写入数据。
mysql>FLUSH TABLES WITH READ LOCK;4.退出mysql命令行,导出数据库
mysqldump -u root -p root --all-databases --lock-tables=false -- > /root/all.sql
5.使用scp命令传输数据库文件all.sql到从服务器。
scp /root/all.sql root@192.168.18.1:/root
6.再次连接数据库进入mysql命令行查看master状态。
mysql>SHOW MASTER STATUS;
7.解锁数据表。
mysql>UNLOCK TABLES;
配置从服务器(slave)
1.修改mysql配置文件我的默认为/etc/my.cnf
//添加以下内容 这里没有配置master的账号密码。可以在启动时候配置。这样可以灵活指定主数据库 log_bin = mysql-bin server_id = 2 relay_log = mysql-relay-binlog_bin = mysql-bin server_id = 2 relay_log = mysql-relay-bin log_slave_updates = 1 read_only = 1
2.重启mysql
3.登陆mysql执行连接master命令
CHANGE MASTER TO MASTER_HOST='master ip 地址',MASTER_USER='master创建的用户', MASTER_PASSWORD='master 密码', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0;
4.启动slave
START SLAVE;
5.查看slave状态
show slave status\G;
结果如下:
Slave_IO_Running Yes
Slave_SQL_Running Yes
表明配置成功。
现在在主数据库执行命令:
查看slave数据库
最基本的主从配置就配置成功了。当然其中有很多配置的细节和参数,需要慢慢读研。
相关文章推荐
- MySQL主从复制的原理及配置方法(比较详细)
- mysql 主从复制配置
- windows 下 MySQL读写分离、主从复制、通过amoeba代理实现读写分离 配置全过程
- mysql 主从复制配置
- mysql的主从、半主从、主主复制配置详细
- MySQL主从复制配置及步骤
- MySQL复制:主从和双主配置
- Mysql5.5主从复制配置
- MySql 主从复制配置之GTID
- MySQL主从复制配置
- 配置MySQL主从复制(Replication)服务
- MySQL5.6 主从复制配置(window)
- 配置mysql的主从复制
- mysql5.6.x GTID主从复制配置
- [mysql] 主从复制配置
- mysql 主从复制配置
- win2003系统下学习Mysql主从复制安装配置
- mysql主从复制配置(基于日志点)
- mysql 主从复制配置
- MySQL5.6基于GTID的主从复制配置