MySQL5.7主从复制
2016-12-12 23:18
1041 查看
master设置
0,查看是否开启binlog,登录mysql执行如下语句:
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73 | test | manual,mysql |
+------------------+----------+--------------+------------------+
5,如果源master内有数据则导出数据
6,释放写锁
0,停止MySQL:
0,查看是否开启binlog,登录mysql执行如下语句:
mysql> SHOW MASTER LOGS;或者:
mysql> SHOW BINARY LOGS;如果显示如下信息则表示没有开启:
ERROR 1381 (HY000): You are not using binary logging1,如果没有开启binlog,则需要开启binlog,首先停掉mysql服务器:
shell> bin/mysqladmin -u root -p shutdown编辑/etc/my.cnf在[mysqld]下添加如下:
log-bin=mysql-bin server-id=1 innodb_flush_logc_at_trx_commit=1 sync_binlog=1启动mysql服务器:
shell> bin/mysql_safe --user=mysql &2,创建复制用户
mysql> CREATE USER 'repl'@'slave_ip' IDENTIFIED BY 'slavepass'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip';3,开启一个会话,刷新所有的表并且阻塞写操作
mysql> FLUSH TABLES WITH READ LOCK;4,开启另一个会话,确定binlog文件和位置,记录File和Position,配置slave需要用到。
mysql > SHOW MASTER STATUS;+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73 | test | manual,mysql |
+------------------+----------+--------------+------------------+
5,如果源master内有数据则导出数据
mysqldump --all-databases > data.sql如果只导出指定库可以使用--databases
6,释放写锁
UNLOCK TABLES;slave配置:
0,停止MySQL:
shell> bin/mysqladmin -u root -p shutdown1,在my.cnf文件的[mysqld]下设置server_id,master和slave必须彼此不同,如果有其他slave,也不能彼此相同,如下:
server-id=22,启动MySQL并登陆,如果有数据导入数据:
shell> bin/mysql_safe --user=mysql & mysql> source /data.sql;3,设置master信息:
mysql> CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='repl', MASTER_PASSWORD='replication_password', -> MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=73;3,启动slave线程
mysql> START SLAVE;
相关文章推荐
- mysql5.7主从复制
- mysql5.7主从复制---基于日志的复制
- CentOS6.5 下 Mysql5.7主从复制
- MySQL5.7主从复制
- mysql 5.7主从库复制设置
- MYSQL5.7主从复制
- MySQL 5.7主从复制
- mysql5.7主从复制遇到的坑
- Mysql5.7主从复制配置文档
- mysql5.7主从复制延时过大,stop slave夯住
- MySQL5.7主从复制
- mysql5.7主从复制原理及基本配置
- CentOS7搭建MySQL5.7主从复制
- CentOS6.7 下 Mysql5.7主从复制
- [置顶] MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!
- mysql5.7主从复制--在线变更复制类型【转】
- mysql5.7主从复制,基于GTID的复制,MysqlProxy实现读写分离,并行复制,半同步复制
- MySQL5.7主从复制配置,数据同步
- MySQL主从服务器复制同步设置
- [MySQL 6.0 体验] 集群(cluster)+复制(replicate)