mysql 5.6主从同步
2016-11-22 16:51
363 查看
主库IP:192.168.1.10从库IP:192.168.1.111、主库配置编辑my.cnf:
2、创建同步账号
记录下二进制日志文件名和位置4、从库配置文件配置
5、配置连接主库
解决主从不同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。mysql>show master status; 也正常。mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)再到Slave上查看mysql> show slave status\G Slave_IO_Running: YesSlave_SQL_Running: No可见是Slave不同步下面介绍两种解决方法:方法一:忽略错误后,继续同步该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况解决: stop slave;#表示跳过一步错误,后面的数字可变set global sql_slave_skip_counter =1;start slave;之后再用mysql> show slave status\G 查看:Slave_IO_Running: YesSlave_SQL_Running: Yesok,现在主从同步状态正常方式二:重新做主从,完全同步该方法适用于主从库数据相差较大,或者要求数据完全统一的情况解决步骤如下:1.先进入主库,进行锁表,防止数据写入使用命令:mysql> flush tables with read lock;注意:该处是锁定为只读状态,语句不区分大小写2.进行数据备份 #把数据备份到mysql.bak.sql文件[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql这里注意一点:数据库备份一定要定期进行,确保数据万无一失3.查看master 状态mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)4.把mysql备份文件传到从库机器,进行数据恢复#使用scp命令[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.11:/tmp/5.停止从库的状态mysql> stop slave;6.然后到从库执行mysql命令,导入数据备份mysql> source /tmp/mysql.bak.sql7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项change master to master_host = '192.168.128.10', master_user = 'slave', master_port=3306, master_password='123456', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;8.重新开启从同步mysql> start slave;9.查看同步状态mysql> show slave status\G 查看:Slave_IO_Running: YesSlave_SQL_Running: Yes
# 启用二进制日志 log_bin = mysql-bin server-id = 111 // 此 ID 号不可重复 log-bin-index=mysql-bin.index sync_binlog=1binlog_format=mixed binlog-do-db = testdb //同步数据库 binlog-ignore-db = mysql binlog-ignore-db = performance_schema binlog-ignore-db = information_schema binlog_checksum=NONE
2、创建同步账号
mysql> grant replication slave on *.* to slave@192.168.1.11 identified by '123456'3、主库状态
mysql> mysql> +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000008 | 337 | | | +------------------+----------+--------------+------------------+
记录下二进制日志文件名和位置4、从库配置文件配置
# [必须]启用二进制日志 log-bin=mysql-bin # [必须]服务器唯一ID,默认是1,一般取IP最后一段 server-id=222relay-log-index = slave-relay-bin.index relay-log = slave-relay-bin sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1
5、配置连接主库
mysql>6、开始同步
mysql> mysql>7、正常状态
Slave_IO_Running: Yes Slave_SQL_Running: Yes
解决主从不同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。mysql>show master status; 也正常。mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)再到Slave上查看mysql> show slave status\G Slave_IO_Running: YesSlave_SQL_Running: No可见是Slave不同步下面介绍两种解决方法:方法一:忽略错误后,继续同步该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况解决: stop slave;#表示跳过一步错误,后面的数字可变set global sql_slave_skip_counter =1;start slave;之后再用mysql> show slave status\G 查看:Slave_IO_Running: YesSlave_SQL_Running: Yesok,现在主从同步状态正常方式二:重新做主从,完全同步该方法适用于主从库数据相差较大,或者要求数据完全统一的情况解决步骤如下:1.先进入主库,进行锁表,防止数据写入使用命令:mysql> flush tables with read lock;注意:该处是锁定为只读状态,语句不区分大小写2.进行数据备份 #把数据备份到mysql.bak.sql文件[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql这里注意一点:数据库备份一定要定期进行,确保数据万无一失3.查看master 状态mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)4.把mysql备份文件传到从库机器,进行数据恢复#使用scp命令[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.11:/tmp/5.停止从库的状态mysql> stop slave;6.然后到从库执行mysql命令,导入数据备份mysql> source /tmp/mysql.bak.sql7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项change master to master_host = '192.168.128.10', master_user = 'slave', master_port=3306, master_password='123456', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;8.重新开启从同步mysql> start slave;9.查看同步状态mysql> show slave status\G 查看:Slave_IO_Running: YesSlave_SQL_Running: Yes
相关文章推荐
- 一步一步教你配置 MySQL 5.6 主从同步
- mysql5.6 主从同步
- MySQL基础day06_mysql服务器的主从同步-MySQL 5.6
- mysql 5.5 主从同步数据到 msyql5.6数据库,报错为Slave is not configured or failed to initialize properly. You must
- cenos6.5 安装 MySQL 5.6(采用yum安装)及主从同步
- Mysql 主从同步 5.6版本配置方法
- mysql5.6,基于GTID的主从同步与延迟复制
- windows上面mysql 5.6 主从同步 replication
- mysql 主从同步备份
- CentOS 5.6服务器配置YUM安装Apache+php+Mysql+phpmyadmin
- MySQL的内存表在主从同步的注意事项
- centos 5.6安装nginx+mysql+php(php-fpm)+phpmyadmin总结
- 64位win7下免安装版mysql 5.6(带memcached)安装配置问题详解(1067错误)
- mysql主从同步错误解决和Slave_IO_Running: NO 推荐
- MySQL主从同步、读写分离配置
- Oracle发布MySQL 5.6版本 向NoSQL靠拢
- Mysql主从同步
- centos5.6安装php mysql apache
- mysql主主/主从同步以及同步的底层细节
- centos下MySQL主从同步配置(转)