mysqldump是MySQL中最常用的备份工具,在一些情况下,也是我们唯一可以选择的备份工具。mysqldump是在MySQL发行版中所提供的一种逻辑备份工具,支持对数据库进行全量备份和有条件的备份,其备份结果就是SQL转储文件。那么我们如何使用mysqldump呢?我们先来看一下mysqldump的语法
mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
使用mysqldump --help我们可以看到,mysqldump的常用语法有三种。
mysqldump datebases [tables] 用于对指定数据库下的某一个或是某一些表进行备分
mysqldump -databases [OPTIONS] DB1 [DB2 DB3...]用于对指定的数据库进行备份
mysqldump [OPTIONS] --all-databases [OPTIONS]用于对所有数据库进行备份
而[OPTIONS]则是一些备份的参数,常用的一些参数及功能如下:
-u 备份用户
-p 备份用户的密码
--flush-logs 在备份开始前先执行flush logs 命令刷新二进制日志到磁盘,并生成一个新的二进制日志文件
--master-data 这个参数在我们上一章中已经多次提到了,其主要用途就是在备份文件 中记录备份时MySQL实例的二进制日志文件名和偏移量信息。这个参数有两个取值1和2,当为2时会在生成的change master命令前加上注释符。
--routines 在备份文件