MySQL 手动主从同步不锁表
有时候MySQL主从同步不一致比较严重的时候,需要手动同步。
先说说在锁表的情况下如何操作:
以下是其简要过程:
1.先对主库锁表
FLUSH TABLES WITH READ LOCK;
2.备份数据
mysqldump -uroot -p -hlocalhost > mysql.bak.sql
3.解锁主库
unlock tables;
4.查看主库的binlog文件和位置
show master status; 找出File和Position
5.使用scp命令把文件移动到从库
scp mysql.bak.sql root@192.168.128.101:/tmp/
6.在从库上停止同步
mysql> stop slave;
7.导入数据
mysql> source /tmp/mysql.bak.sql
8.设置从库的同步开始文件和开始位置
change master to master_host = '主库主机', master_user = '同步用户名', master_port=3306, master_password='', master_log_file = '第3步中获取的file', master_log_pos=第3步中获取的position;
9.从库上启动同步并检查
mysql> start slave;
mysql> show slave status\G 查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes、
不锁表的方法:
大致是不需要执行第1和第3步,在第2导出数据的时候加上参数
mysqldump --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2 -A
--skip-lock-tables 不锁表
--master-data=2 在导出的时候同时生成binlog文件名和位置在导出的文件开头。这个很重要。因此第4步也不需要执行了,binlog的文件和位置可以从这里拿到。
--single-transaction 通过将导出操作封装在一个事务内来使得导出的数据是一个一致性快照
最后把第8步的binlog文件和位置替换成导出的文件开头找到的那个带有注释的file和position就好可以了。
MySQL 手动主从同步不锁表相关推荐
- mysql主从同步部分表_Mysql入门MySQL 主从同步部分数据表
<Mysql入门MySQL 主从同步部分数据表>要点: 本文介绍了Mysql入门MySQL 主从同步部分数据表,希望对您有用.如果有疑问,可以联系我们. 导读:在配置MySQL主从同步的时 ...
- 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)
高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...
- mysql的主从同步问题_mysql主从同步问题梳理
前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- mysql查询更新时的锁表机制分析
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...
- Mysql 事务中Update 会锁表吗?
Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...
最新文章
- ZooKeeper 的典型应用场景
- VSTO之旅系列(一):VSTO入门
- linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
- python写一个类方法_Python基础|类方法的强制重写与禁止重写
- 使用 IIS Manager 对 Windows Azure 网站进行远程管理
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
- android room表关联,如何在首次运行时填充Android Room数据库表?
- C语言/C++常见字符串函数
- C#中的类型转换(转载)
- leetcode——给你两个非空链接表,代表两个非负整数。 数字以相反的顺序存储,并且它们的每个节点包含单个数字。 将两个数字相加,并将其作为链表返回。
- Dropout浅层理解
- ICC2里面多进程任务
- 【面试大全-MQ】-消息队列
- mysql y m d h_php时间问题?mysql数据库的时间格式(Y-M-D H:I:S) 在PHP页面想这样显示(Y-M-D) ('.$rows['ndate'].')...
- ASUS Vivobook archlinux声卡驱动
- Transformer+目标检测,这一篇入门就够了
- 有道云笔记中markdown插入本地图片(绝对路径)后无法显示图片问题
- 《Adobe Kuler》从生活周自动寻找配色灵感
- 关于exists的理解(一)
- nexus windows版本下载安装
热门文章
- 一文搞懂Spring AOP源码底层原理
- Carsim和simulink联合仿真轮胎力估计 基于滑模观测器SMO估计轮胎的纵向力和侧向力 模型估计的精度很高,测试的工况为双移线工况
- go云原生语法-结构体(一)
- linux lddbus设备,linux 3.2 实现 LINUX设备驱动程序(第3版) 中的 lddbus
- java 界面编程_JAVA图形界面编程
- 使用Pods报_OBJC_CLASS_$_XXX解决
- zabbix访问浏览器错误
- 安卓破解视频教程合集
- php 手机号遮盖,php如何隐藏手机号
- Python学习(四)后端开发框架django