Mysqldump备份数据库—结构+数据+存储过程、函数、触发器

时间:2021-10-15 14:03:45
结构: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 –-nodata
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
导出数据库的表结构+存储过程+函数+定时器