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;
转载于:https://www.cnblogs.com/ccit/p/9998599.html
mysql数据库主从操作记录相关推荐
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- Mysql数据库(三)——mysql数据库高级操作
Mysql数据库(三)--mysql数据库高级操作 一.指定主键的另一种方式 二.克隆/复制一个表 1.方法一 2.方法二 三.清空表,删除表内数据 1.方法一 2.方法二 3.方法三 4.三个删除方 ...
- MySql数据库主从配置详细教程
MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- 通过图形界面对MySQL数据库进行操作
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
- MySQL数据库常用操作(20221211)
记录:360 场景:MySQL数据库常用操作,启动.重启.停止MySQL服务:创建用户.数据库.表.主键.索引.注释等.配置远程可连接.配置环境变量.常用系统表操作.常用命令行操作.表的增删改查等操作 ...
- vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作
VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...
- Mysql数据库主从原理
一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...
最新文章
- Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
- python装饰器类-Python装饰器15-开始使用类作为装饰器
- TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
- 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)
- .Net Core 开发成长路线图
- 技术生态两手抓,打造面向未来的企业级领先数据库
- uniapp打包安装后提示_本应用使用HBuilderX 2.8.12 或对应的cli版本编译,而手机端SDK版本是2.8.13---基于Vue的uniapp手机端_前端UI_uview工作笔记007
- plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
- java数组线性查找_数组查找: 线性查找与二分查找
- cocos2d-x(概括)
- Ubuntu系统重装 -- 制作启动盘、装机过程问题、环境配置
- springsecurity安全登录框架
- Unity高亮插件HighlightingSystem使用
- 微搭低代码入门教程04
- python里的url是什么意思_URI和URL的简介
- python统计pdf字数_Python统计字数的思路详解
- 第八章 云计算原理与技术
- 爬取虾米音乐flac高品质下载
- 进入BeOS的花花世界 系列七
- 计组-堆栈寻址-堆栈指针
热门文章
- 值得关注!一种新型脑机接口--集成光子芯片的脑机接口是否可行?
- eeglab教程系列(4)-绘制通道光谱图
- Python-生成模拟原始脑电数据
- 最近发现了好多好资源,赶紧收藏一下!【粒子特效】
- 联想确定造芯!全资半导体公司曝光:上海自贸区注册,数据中心VP任法人
- 用摩斯电码通关《黑暗之魂3》!up主自制奇葩手柄,连育碧都找上门合作
- GPT-3不算机器学习算法创新?2020年AI顶会最佳论文榜单引发激烈争论
- RTX 3090 AI性能实测:FP32训练速度提升50%,张量核心缩水
- 电脑CPU依然得看英特尔酷睿:新一代性能提升20%,AI能力翻5倍;网友:感谢AMD...
- 中国首份AI落地白皮书发布!地方政府规模大,金融领域最积极,北京供给超上海深圳总和...