• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 当mysqldump --single-transaction遇到alter table怎么办?

当mysqldump --single-transaction遇到alter table怎么办?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了--single-transaction,mysqldump,MySQL--等相关知识,希望本文的分享对您有所帮助
测试环境:

MySQL 5.5.14

在数据库testdb01下有表tb1001,当前表中存有两条数据:

##=========================================================##

发现竟然返回的是空集,没有任何报错。

这也就合理解释我同事操作的现象:在mysqldump过程中,修改表结构,修改操作没有被阻塞,mysqldump操作也”正常完成“。

由于SELECT /*!40001 SQL_NO_CACHE */ * FROM `tb1001`操作没有返回错误也没有返回数据,mysqldump进程会将tb1001当做一个空表来处理,然后继续导出后面的表直至导出所有的表然后返回执行成功的状态。但导出的备份已经缺失tb1001的数据,如果恰好采用该备份去恢复数据,那么必然最终导致“数据丢失”。

解决办法:

在对MySQL 5.5版本进行修改表操作前,先检查当前服务器是否在进行mysqldump操作,避免两者并行执行。

如果对mysqldump已经导出过的表进行修改操作,修改操作会被阻塞,直到mysqldump结束,该情况与MySQL 5.6版本一致。

总结:

对于MySQL 5.5版本,mysqldump与表修改操作同时执行:

如果修改表操作在 ”mysqldump开启后但还未导出修改表数据前“ 的时间段内开始,则修改表操作成功完成,而mysqldump不会执行失败,但是无法正常导出修改表的数据;

如果修改表操作在 “mysqldum已导出修改表数据但还未结束mysqldump操作前”的时间段内开始,则修改表操作被阻塞,mysqldum能成功完成,在mysqldump操作完成后修改表操作方可正常执行。

对于MySQL 5.5版本,应该避免mysqldump和修改表操作同时进行,以避免备份丢失修改表的数据,造成数据不一致!

以上就是当mysqldump --single-transaction遇到alter table怎么办?的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 当mysqldump --single-transaction遇到alter table怎么办?
  • 关于mysqldump的实例详解

相关文章

  • 2018-12-05MySQL JOIN之完全用法
  • 2018-12-05实例详解MySQL 与 Elasticsearch 数据不对称问题
  • 2018-12-05SQLServer 2005 自动备份数据库的方法分享(附图解教程)
  • 2018-12-05 【MySQL 04】命令行查询乱码问题
  • 2018-12-05Linux下MySQL安装配置 MySQL配置参数详解
  • 2017-05-11mysql下mysql-udf-http效率测试小记
  • 2017-05-11mysql 备份与迁移 数据同步方法
  • 2017-05-11mysql的查询缓存说明
  • 2018-12-05oracle删除已存在的表的实例
  • 2017-05-11MySQL批量插入遇上唯一索引避免方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL高速缓存启动方法及参数详解(query_cache_size)
    • oracle sql 去重复记录不用distinct如何实现
    • 简单介绍mysql 的时间函数以及实例
    • MySQL常常被我们误会的地方
    • 恢复MySQL InnoDB表结构的方法
    • 3 个简单优化MySQL的小方法
    • sql2005 安装教程 图文
    • windows环境下mysql数据库的主从同步备份步骤(单向同步)
    • MySQL终端管理数据库操作指南
    • mysql常用监控脚本命令整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有