【完全备份+增加备份,速度相对较慢,适合中小型数据库)(MyISAM是温备份,InnoDB是热备份】
语法样式
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
常用参数
-
–help
显示帮助信息并退出。
mysqldump --help -
–user, -u
指定连接的用户名。 -
–password, -p
连接数据库密码 -
–port, -P
连接数据库端口号 -
–host, -h(指定目的主机IP,可实现跨服务器备份)
需要导出的主机信息
mysqldump -uroot -p --host=localhost --all-databases -
–socket,-S(通常使用在多实例MySQL环境下区分不同数据库实例)
指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock -
–pipe(windows系统可用)
使用命名管道连接mysql
mysqldump -uroot -p --host=localhost --all-databases --pipe -
–all-databases , -A
导出全部数据库。
mysqldump -uroot -p --all-databases -
–databases, -B(备份文件中带有创建数据库和切换对应数据库的语句,恢复时省去创建数据库和切换数据库的步骤)
导出几个数据库。参数后面所有名字参量都被看作数据库名。
mysqldump -uroot -p --databases test mysql -
–single-transaction(通常启用保证备份的一致性)
该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和–lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用–quick 选项。
mysqldump -uroot -p --host=localhost --all-databases --single-transaction -
–flush-logs(常用保证数据完整性)
开始导出之前刷新日志。
请注意:假如一次导出多个数据库(使用选项–databases或者–all-databa