mysqldump 详解
GreatSQL 社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
GreatSQL 是 MySQL 的国产分支版本,使用上与 MySQL 一致。
作者: 杨延昭
文章来源:GreatSQL 社区投稿
在进行数据库备份的时候主要分为了逻辑备份和物理备份这两种方式。在数据迁移和备份恢复中使用 mysqldump 将数据生成 sql 进行保存是最常用的方式之一。
本文将围绕着 mysqldump 的使用,工作原理,以及对于 InnoDB 和 MyISAM 两种不同引擎如何实现数据一致性这三个方面进行介绍。
一.mysqldump 简介
复制代码
二.备份的命令
2.1 命令的格式
复制代码
2.2 选项说明
三.还原的命令
3.1 系统行命令
复制代码
3.2source 方式
复制代码
四.mysqldump 实现的原理
4.1 备份流程如下
复制代码
4.2 执行 mysqldump,分析备份日志
复制代码
五.mysqldump 对 InnoDB 和 MyISAM 两种存储引擎进行备份的差异。
5.1 对于支持事务的引擎如 InnoDB,参数上是在备份的时候加上 –single-transaction 保证数据一致性
复制代码
5.2 对于不支持事务的引擎如 MyISAM,只能通过锁表来保证数据一致性,这里分两种情况:
复制代码
版权声明: 本文为 InfoQ 作者【GreatSQL】的原创文章。
原文链接:【http://xie.infoq.cn/article/9bf4de7f19e78340e55160257】。未经作者许可,禁止转载。
评论