说明:
主参考:
https://blog.csdn.net/fanren224/article/details/79693860
mysql数据全量备份
1.开启二进制日志,备份指定数据库cat << EOF > /root/sqlfull.sh
#!/bin/bash
BACKUP_USER='root'
BACKUP_PASSWD='m4r!adbOP'
mysqldump --quick --events --routines --triggers --hex-blob --flush-logs --single-transaction --master-data=2 -u${BACKUP_USER} -h 127.0.0.1 -p${BACKUP_PASSWD} --databases {"test","test2"} > /root/dbbak.sql
EOF
chmod +x /root/sqlfull.sh
--flush-logs 备份开始时滚动一次二进制日志
--routines 备份存储过程和函数
--triggers 备份触发器
--events 备份事件表
--single-transaction 表类型为InnoDB时,热备,表类型为MyISAM时,温备
--master-data=2 以注释的方式记录备份开始时二进制日志的前缀名和位置
--master-data=1 记录备份开始时二进制日志的前缀名和位置,用于从库通过备份sql还原数据,还原后能从指定位置开始同步
2.未开启二进制日志&#