有时候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 statusG 查看:
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就好可以了。

转载于:https://www.cnblogs.com/xyhero/p/9343747.html

mysql锁表与不锁表设置主从复制的方法相关推荐

  1. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)

    一 为什么需要延时备份 percona-xtrabackup是一个优秀的用于增量备份的工具.今天我们讲到的延时备份也是使用他们的产品. 以前在MySQL AB复制一文中提到了AB复制.我们首先回顾下M ...

  2. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解

    MySQL/InnoDB的加锁,一直是一个面试中常问的话题.例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?我在工作过程中,也会经常用到,乐观锁,排它锁,等.于是今天就对 ...

  3. Mysql 事务中Update 会锁表吗?

    Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...

  4. mysql某个表被行锁了_MySQL中的锁(表锁、行锁)

    锁是计算机协调多个进程或纯线程并发访问某一资源的机制.在数据库中,除传统的计算资源(CPU.RAM.I/O)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所在有数 ...

  5. mysql查询更新时的锁表机制分析

    为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级. MyISAM和MEMORY存储引擎采用的是表级锁( ...

  6. mysql行级锁 表级锁 页级锁详细介绍_MySQL行级锁、表级锁、页级锁详细介绍

    页级:引擎 BDB. 表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写 ...

  7. mysql行级安全_MySQL学习笔记(五):MySQL表级锁和行级锁

    一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...

  8. mysql表级锁和行级锁_MySQL表级锁和行级锁

    一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...

  9. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解...

    2019独角兽企业重金招聘Python工程师标准>>> MySQL/InnoDB的加锁,一直是一个面试中常问的话题.例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何 ...

最新文章

  1. ​谷歌大神Jeff Dean领衔,万字展望5大AI趋势
  2. 自然语言处理的发展历程
  3. _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory
  4. datagridview显示每次点击都会往后追加_R410A空调安装(或系统维修后)排空及追加制冷剂操作工艺...
  5. CentOS下升级python2.7.10过程记录
  6. NC反弹的小demo
  7. Common Lisp 函数 require 和 provide 源代码分析
  8. Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
  9. 几种常见窗函数及其matlab程序实现,几种常见窗函数及其MATLAB程序实现(20200911110057).pdf...
  10. 《非暴力沟通》读书笔记
  11. signature=348a7ccbb9abe65fb90d6a0f44514435,Built-in self test for memory interconnect testing
  12. Contiki源码+原理+功能+编程+移植+驱动+网络(转)
  13. 商务网站建设与维护【7】
  14. 1100个商务企业宣传通用PPT模板免费下载网址
  15. 上网认证页面html,如何设置网页认证上网
  16. 大反转!马斯克哭求被裁员工回来
  17. echarts地图边界数据的实时获取与应用,省市区县多级联动【附最新geoJson文件下载】
  18. VueFastDev - 前端快速开发工具 (更新树形选择器)
  19. CMMI推广中EPG常犯错误
  20. 手机上好用的记事本工具

热门文章

  1. horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
  2. 在asp中使用js的encodeURIComponent方法
  3. scrapy里的selector,不能有正则提取
  4. 《团队软件过程(修订版)》—第1章1.5节TSPi过程
  5. Android checkCallingPermission()方法返回值问题
  6. 二叉树节点为某一值的路径
  7. 我的第一本算法书(图解算法)——什么是哈希表
  8. 苹果一体机系统恢复_趁双十一大促销,赶紧升级苹果一体机升级SSD固态和液态内存吧...
  9. datagrip替换字_Datagrip 快捷键和常用插件持续更新一集一些使用技巧
  10. html整体移动,html 可以拖动多个div