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数据库主从操作记录相关推荐

  1. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  2. Mysql数据库(三)——mysql数据库高级操作

    Mysql数据库(三)--mysql数据库高级操作 一.指定主键的另一种方式 二.克隆/复制一个表 1.方法一 2.方法二 三.清空表,删除表内数据 1.方法一 2.方法二 3.方法三 4.三个删除方 ...

  3. MySql数据库主从配置详细教程

    MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...

  4. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  5. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  6. 通过图形界面对MySQL数据库进行操作

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...

  7. MySQL数据库常用操作(20221211)

    记录:360 场景:MySQL数据库常用操作,启动.重启.停止MySQL服务:创建用户.数据库.表.主键.索引.注释等.配置远程可连接.配置环境变量.常用系统表操作.常用命令行操作.表的增删改查等操作 ...

  8. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作

    VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...

  9. Mysql数据库主从原理

    一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...

最新文章

  1. Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
  2. python装饰器类-Python装饰器15-开始使用类作为装饰器
  3. TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
  4. 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)
  5. .Net Core 开发成长路线图
  6. 技术生态两手抓,打造面向未来的企业级领先数据库
  7. uniapp打包安装后提示_本应用使用HBuilderX 2.8.12 或对应的cli版本编译,而手机端SDK版本是2.8.13---基于Vue的uniapp手机端_前端UI_uview工作笔记007
  8. plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
  9. java数组线性查找_数组查找: 线性查找与二分查找
  10. cocos2d-x(概括)
  11. Ubuntu系统重装 -- 制作启动盘、装机过程问题、环境配置
  12. springsecurity安全登录框架
  13. Unity高亮插件HighlightingSystem使用
  14. 微搭低代码入门教程04
  15. python里的url是什么意思_URI和URL的简介
  16. python统计pdf字数_Python统计字数的思路详解
  17. 第八章 云计算原理与技术
  18. 爬取虾米音乐flac高品质下载
  19. 进入BeOS的花花世界 系列七
  20. 计组-堆栈寻址-堆栈指针

热门文章

  1. 值得关注!一种新型脑机接口--集成光子芯片的脑机接口是否可行?
  2. eeglab教程系列(4)-绘制通道光谱图
  3. Python-生成模拟原始脑电数据
  4. 最近发现了好多好资源,赶紧收藏一下!【粒子特效】
  5. 联想确定造芯!全资半导体公司曝光:上海自贸区注册,数据中心VP任法人
  6. 用摩斯电码通关《黑暗之魂3》!up主自制奇葩手柄,连育碧都找上门合作
  7. GPT-3不算机器学习算法创新?2020年AI顶会最佳论文榜单引发激烈争论
  8. RTX 3090 AI性能实测:FP32训练速度提升50%,张量核心缩水
  9. 电脑CPU依然得看英特尔酷睿:新一代性能提升20%,AI能力翻5倍;网友:感谢AMD...
  10. 中国首份AI落地白皮书发布!地方政府规模大,金融领域最积极,北京供给超上海深圳总和...