工作记录mysql主从复制
环境ubuntu 16.04
主配置
1.编辑主MySQL配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
更改server-id,它位于[mysqld]段。这个数字在MySQL主从服务器群中必须唯一,这是区别MySQL的一个标识
server-id = 128
# 找到log_bin一行,取消注释,它是mysql的二进制log文件
log_bin = /var/log/mysql/mysql-bin.log
# 最后,要设置需要复制的数据库
binlog_do_db = cnblogs
2、配置从数据库用户名密码,授权
CREATE USER 'slave'@'112.32.152.32' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'112.32.152.32';
flush privileges;
3、切换到数据库 cnblogs
use cnblogs;
4.为了防止改变,锁定数据库:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
输出结果;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 773 | cnblogs | | |
+------------------+----------+--------------+------------------+-------------------+
记住Position对应的数字(773)和File(mysql-bin.000001),在配置从MySQL服务器时需要用到。
导出数据库数据,如果使用mysqldump会造成数据库自动解锁,需要新开一个终端,执行完毕解锁退出;
UNLOCK TABLES;
quit;
主MySQL配置完成。
从配置
1、设置server-id
server-id = 244
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = cnblogs
relay-log = /var/log/mysql/mysql-relay-bin.log
relay-log是添加的,默认并没有这一行。更改完,保存退出。
2、重启MySQL服务,
3、指定主服务器ip:再次进入MySQL命令行,执行:
CHANGE MASTER TO MASTER_HOST='112.32.152.32',MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=773;
4、开启从服务
start slave;
5、查看从服务状态
show slave status\G;
主从同步异常,关闭从服务,手动从上个位置同步;
最新文章
- [No00006F]总结C#获取当前路径的各种方法
- Web Analytics 2.0 中文翻译 [ 系列索引 ]
- java 找出字符串之间的字符
- Form的用法
- FreeMarker中文API手冊(完整)
- disucz!NT 3.5.0 验证码点击不能变化只是样式变化
- JS 之如何在插入元素时插在原有元素的前面而不是末尾
- java_spring_bean的作用域_实例是否为单实例
- spring--AOP1--6
- iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
- 利用Inotify和Rsync将webproject文件自己主动同步到多台应用server
- 使用logstash收集日志的可靠性验证
- why TCP guarentee delivery?
- redis集群主从集群搭建、sentinel(哨兵集群)配置以及Jedis 哨兵模式简要配置
- 【NOIP2013货车运输】
- Java数值类型之间转换
- flask_ Mongodb 的语法-排序
- 最大子段和SP1716GSS3 线段树
- B-spline Curves 学习之B样条曲线性质(5)
- js文件上传库
热门文章
- 51nod 1429:巧克力
- 19 ~ express ~ 文章的增加 , 查看 ,修改 ,删除
- tc: 模拟网络异常的工具
- idea~创建maven webapp项目
- java正则 读取html 获取标题/超链接/链接文本/内容
- 一个算法题--Self Crossing
- php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()
- 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历
- opencv python图片编码解码
- java后台开发细节记录