mysqldump
逻辑备份
一、
mysqldump
介绍
1.
mysqldump
基本介绍
mysqldump
是基于
SQL
的逻辑备份方式,专门用于备份
mysql
数据库。
它的备份原理是,通过协议连接到mysql
数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的
SQL
语句,当我们需要还原这些数据时,只要执行这些
SQL
语句,即可将对应的数据还原。
2.
mysqldump
的优点
可以直接使用文本处理工具处理对应的备份数据,因为备份数据已经被mysqldump
转换为了对应的
SQL
语句,所以,我们可以借助文件系统中的文本处理工具对备份数据进行直接处理。
mysqldump
对
innodb
存储引擎支持热备,
innodb
支持事务,我们可以基于事务通过
mysqldump
对数据库进行热备。
二、
mysqldump
语法
# mysqldump -h
主机名
-u
用户名
-p
密码 数据库名
>
备份文件
.sql
也可以使用本地socket
连接
# mysqldump -Ssocketname -u
用户名
-p
密码 数据库名
>
备份文件
.sql
注:
数据库名选项
-A, --all-database
#
所有库
db1
#
数据库名
db1 tab1
tab2
#db1
库的表
tab1,tab2
-B --database db1 db2 #
多个数据库
其他常用参数说明: