在进行数据库备份的时候主要分为了逻辑备份和物理备份这两种方式。在数据迁移和备份恢复中使用mysqldump将数据生成sql进行保存是最常用的方式之一。
本文将围绕着mysqldump的使用,工作原理,以及对于InnoDB和MyISAM两种不同引擎如何实现数据一致性这三个方面进行介绍。
一.mysqldump 简介
二.备份的命令
2.1命令的格式
2.2选项说明
参数名
|
缩写
|
含义
|
--host
|
-h
|
服务器IP地址
|
--port
|
-P
|
服务器端口号
|
--user
|
-u
|
MySQL 用户名
|
--pasword
|
-p
|
MySQL 密码
|
--databases
|
|
指定要备份的数据库
|
--all-databases
|
|
备份mysql服务器上的所有数据库
|
--compact
|
|
压缩模式,产生更少的输出
|
--comments
|
|
添加注释信息
|
--complete-insert
|
|
输出完成的插入语句
|
--lock-tables
|
|
备份前,锁定所有数据库表
|
--no-create-db/--no-create-info
|
|
禁止生成创建数据库语句
|
--force
|
|
当出现错误时仍然继续备份操作
|
--default-character-set
|
|
指定默认字符集
|
--add-locks
|
|
备份数据库表时锁定数据库表
|
三.还原的命令
3.1系统行命令
3.2source方式
四.mysqldump实现的原理
4.1备份流程如下