mysql数据库主从操作记录
master数据库已投入生产一段时间后,做主从复制的操作记录
环境:
master库:172.18.237.13
slave库:172.18.237.14
mysql版本说明:
master:mysql 5.6.33
slave:mysql 5.6.35
已经装了5.6.33版本,找了很久没有找到5.6.33版本的包,勉强找到了5.6.35版本的包,只能硬头皮用着(最终主从搭建成功,暂时未发现其他异常)
1、确保master、slave服务器时间同步
yum -y install ntp
ntpdate time.pool.aliyun.com #最好使用crontab做为任务定时时间同步
systemctl start ntpd
systemctl enable ntpd
2、修改master库my.cnf文件开启主从配置以及bin-log,加入如下配置参数:
#开启主从和binlog日志记录
server-id = 52
log-bin = mysql-bin
#binlog日志定期清理,单位天。
expire_logs_days = 5
#binlog日志保存路径和文件名,可根据实际目录进行改写
log-bin = /usr/local/mysql/data/binlogs/mysql-bin
#使用混合模式复制
binlog_format = mixed
#binlog每个日志文件大小
max_binlog_size = 100M
#binlog缓存大小
binlog_cache_size = 4M
#最大binlog缓存大小
max_binlog_cache_size = 512M
3、重启master数据库,使其主从配置生效。
service mysqld restart
/usr/local/mysql/data/binlogs/下已经存在bin-log日志表示成功开启bin-log日志记录
4、master数据库授权slave服务器主从同步帐号
grant replication slave on *.* to tb@'172.18.237.14' identified by '123456';
5、锁定主数据库,只允许读不许写入。
FLUSH TABLES WITH READ LOCK;
6、再进入master数据库,查看master状态,查看bin-log文件名以及position点,并做记录,slave连接master时会用到
show master status;
如:
File | Position
mysql-bin.000001 | 120
###这里通过mysqlbinlog工具将不可直接读取的bin-log日志转换为可读格式在进行查看。
###mysqlbinlog mysql-bin.000001 >abc.txt
##head -n10 abc.txt
7、备份master数据库至all.sql,可排除数据库系统库(Database|performance_schema|information_schema|mysql|test)|也可以不排除
mysql -e "show databases;" -uroot -p| grep -Ev "Database|performance_schema|information_schema|mysql|test" | xargs mysqldump -uroot -p --databases > all.sql
8、将all.sql备份文件scp至slave服务器
scp all.sql root@172.18.237.14:/root/
9、进入slave服务器将mysql的data目录中的文件进行备份(内容仅仅是初装的系统库等文件)
cp /data/mysql56 /data/mysql56.bak
10、再用all.sql还原到slave数据库中
mysql -uroot -p <all.sql
11、提前将bin-log日志存放目录创建并将其所属用户、用户组改为mysql,后续my.cnf配置将加入日志存放路径
cd /usr/local/mysql/data/
mkdir binglogs
chown -R mysql:mysql binglogs
13、进入slave服务器,修改slave库my.cnf配置文件,开启主从模式
#不能与master的值一致
server-id = 203
#从数据库通常要求只读(可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户(如超级管理员root用户)的数据修改操作。)
read_only=1
#还可以添加其他参数...
14、重启slave,使其主从配置生效
service mysqld restart
15、连接master数据库,配置master的相关参数并启动slave(position点用上面第6步查到的点)
change master to master_host='172.18.237.13',master_user='tb',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=120;
start slave;
16、查看主从连接状态
show slave status\G;
如下所示表示主从创建成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
17、到master数据库解锁表
UNLOCK TABLES;
18、观察slave状态中的Read_Master_Log_Pos点是否在不断的变化,若变化表示已经有新数据库同步
show slave status\G;

mysql数据库主从操作记录的更多相关文章
- mysql数据库主从同步读写分离(一)主从同步
1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做? 不往从服务器去写了 ...
- (转)Mysql数据库主从心得整理
Mysql数据库主从心得整理 原文:http://blog.sae.sina.com.cn/archives/4666 管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本 ...
- [转帖]mysql数据库主从配置
mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04- ...
- MySQL 数据库高级操作 (配图)
MySQL数据库高级操作 1.一键部署mysql 数据库 2.数据表高级操作 3.数据库用户管理 4.数据库用户授权 1.首先一键部署mysql 数据库 : 可以看我之前的博客 https://www ...
- mysql数据库主从同步
环境: Mater: CentOS7.1 5.5.52-MariaDB 192.168.108.133 Slave: CentOS7.1 5.5.52-MariaDB 192.168. ...
- DBA必备:MySQL数据库常用操作和技巧
DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...
- Spring AOP实现Mysql数据库主从切换(一主多从)
设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写:其他为从库,负责读,从而实现读写分离增大数据库的容错率. ...
- MySQL数据库主从同步延迟分析及解决方案
一.MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog: 2. 主库生成一个 lo ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
随机推荐
- Java的Graphics中drawImage与drawLine的坐标区别
drawImage复制的区域是 dx1 <= x < dx2,dy1 <= y < dy2 drawLine绘制区域是 dx1 <= x <= dx2,dy1 &l ...
- 上百例Silverlight网站及演示汇总,供友参考
毁灭2012 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 125 文章- 0 评论- 446 上百例Silverlight网站及演示汇总,供友参考 今天我将发现的Silverlig ...
- SQLAlchemy框架---ORM思想
- 洛谷 P1979 [ NOIP 2013 ] 华容道 —— bfs + 最短路
题目:https://www.luogu.org/problemnew/show/P1979 真是一道好题... 首先考虑暴力做法,应该是设 f[i][j][x][y] 记录指定棋子和空格的位置,然后 ...
- redirect和forward 的区别
1.从地址栏显示来说 forward 是服务器请求资源,服务器直接访问目标地址url,把那个url的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容从哪里来的,所以他的地 ...
- 10.16NOIP模拟赛
/* 我是一个大sb */ #include<iostream> #include<cstdio> #include<cstring> #include<qu ...
- 观光公交 2011年NOIP全国联赛提高组(贪心,递推)
观光公交 2011年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 风景迷人的小城 Y 市 ...
- spring cloud config搭建说明例子(二)-添加eureka
添加注册eureka 服务端 ConfigServer pom.xml <dependency> <groupId>org.springframework.cloud</ ...
- codechef: ADAROKS2 ,Ada Rooks 2
又是道原题... (HDU 6313 Hack It , 多校 ACM 里面的题) 题目说构造一个 n * n 矩阵,染色点不得构成矩形...然后染色点个数至少 8 * n 然后我们生成一个数 m , ...
- Java多线程(十)线程间通信 join
若果主线程想等待子线程执行完成之后再结束,可以用join方法 join 和sleep区别 join内部有wait实现,所以当执行join方法后,当前线程的锁被释放,那么其他线程就可以调用此线程的同步方 ...