首页 / MYSQL / mysql主从复制原理
mysql主从复制原理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql主从复制原理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3156字,纯文字阅读大概需要5分钟。
内容图文
![mysql主从复制原理](/upload/InfoBanner/zyjiaocheng/482/b85fdbaee63a4672be340e2937cefd12.jpg)
3306 主库
3307 从库
1 设置server-id值并开启binlog功能参数
编辑mysql的配置文件/data/3306/my.cnf
[mysqld]
server-id = 6 ----用于同步的每台机器或实例sever-id都不能相同
log_bin =/data/3306/mysql-bin ----可以省略
重启服务
/data/3306/mysql restart
检查思路一
[root@db02 data]# egrep "log_bin|server-id" 330*/my.cnf
3306/my.cnf:log_bin = /data/3306/mysql-bin
3306/my.cnf:server-id = 6
3307/my.cnf:server-id = 7
检查思路二:
检查思路2:
登录:
[root@db02 data]# mysql -S /data/3306/mysql.sock
查看变量:
mysql> show variables like ‘log_bin%‘;
+---------------------------------+----------------------------+
| Variable_name | Value |
+---------------------------------+----------------------------+
| log_bin | ON |
| log_bin_basename | /data/3306/mysql-bin |
| log_bin_index | /data/3306/mysql-bin.index |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
+---------------------------------+----------------------------+
5 rows in set (0.00 sec)
2 建账号授权【主库】
grant replication slave on *.* to ‘rep‘@‘172.16.1.%‘ identified by ‘oldboy123‘;
flush privileges;
3锁表导出数据
mysql> flush table with read lock;
Query OK, 0 rows affected (0.00 sec)
查看位置:
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 405 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
新开窗口备份:
mysqldump -uroot -p‘oldboy123‘ -S /data/3306/mysql.sock -A -B |gzip >/server/backup/mysql_bak.$(date +%F).sql.gz
原窗口解锁:
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 405 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql> unlock tables;
Query OK, 0 rows affected (0.01 sec)
如下命令可替代3的所有步骤
mysqldump -uroot -p‘oldboy123‘ --master-data=2 -S /data/3306/mysql.sock -A -B
4、将数据导入到从库
[root@db02 backup]# mysql -S /data/3307/mysql.sock <mysql_bak.2017-05-04.sql
5、让从库从主库锁表时刻记录的binlog位置点开始向下同步
CHANGE MASTER TO
MASTER_HOST=‘172.16.1.52‘,
MASTER_PORT=3306,
MASTER_USER=‘rep‘,
MASTER_PASSWORD=‘oldboy123‘,
MASTER_LOG_FILE=‘mysql-bin.000001‘,
MASTER_LOG_POS=405;
本文出自 “小辛” 博客,请务必保留此出处http://12218064.blog.51cto.com/12208064/1926006
mysql主从复制原理
标签:mysql
本文系统来源:http://12218064.blog.51cto.com/12208064/1926006
内容总结
以上是互联网集市为您收集整理的mysql主从复制原理全部内容,希望文章能够帮你解决mysql主从复制原理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。