结构:mysqldump –h127.0.0.1 –uroot –pxxxxxxx –P3306 –opt –d 数据库名 表名1 表名2 |gzip –9 >目录/$(date -d "today" +"%Y%m%d_%H%M%S")_daydata.sql.gz
1. 参数详解:
a) –h --host
b) –u --user
c) –p --password
d) –P --port
e) –opt: --add-drop-tables + --add-locks + --create-options + --disables-keys + --extended-insert + --lock-tables + --quick + --set-charset,该选项默认开启,可以使用—skip-opt禁用,运行mysqldump命令时,如果未指定—quick或-opt,结果集会放入内存中,影响导出大数据
f) –t –-no-create-info
g) –d –-no –data
h) –R –routines导出存储过程和函数
i) –n –-no-create-db
j) –F –-flush-logs备份前刷新日志
k) -–events导出触发器
2. 将dump出的sql语句用gzip压缩到一个以时间命名的文件
3. 例子:mysqldump -uroot –p******* -opt --routines --events --flush-logs --no-data --triggers testDB |gzip -9> /usr/mysqlback_up/DBstructure/$(date -d "today" +"%Y%m%d_%H%M%S")_dbstructure.sql.gz
导出数据库的表结构+存储过程+函数+定时器