MySQL入门篇之mysqldump逻辑备份脚本

#!/bin/bash

/usr/local/mysql-5.7.27-linux-glibc2.12-x86_64/bin/mysqldump 
   --user=dumper --password=dumper123456 --host=127.0.0.1 --port=3306 
   --all-databases --events --routines --triggers --default-character-set=binary 
   --flush-logs --flush-privileges --master-data=2 --max-allowed-packet=128M 
   --set-gtid-purged=OFF --single-transaction > /backup/mysql/3306/3306-"$(date +%F_T_%H_%M_%S)".sql

参数说明:

--events:导出事件
--routines:导出包括存储程序(过程和函数)的数据
--triggers:导出触发器
--flush-logs:导出之前刷新logs'
--flush-privileges:为导出的文件添加FLUSH PRIVILEGES语句。如果从旧版mysql升级到新5.7.2或更高版本,不要使用该选项。