1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #!/bin/bash #
#Author: Mr.yang #QQ: 1419946323 #Date: 2021-06-22 #FileName: mysq_backup.sh #URL: www.yhtzjy.com #Description: The test script #Copyright (C): 2021 All rights reserved #******************************************************************** PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin TIME=`date +%F_%H-%M-%S` DIR=/backup DB=hellodb PASS=magedu [ -d $DIR ] '' mkdir $DIR mysqldump -uroot -p "$PASS" -F -E -R --triggers --single-transaction --master-data=2 --default-character-set=utf8 -q -B $DB ' gzip > ${DIR}/${DB}_${TIME}.sql.gz
#生产中略有不同只供参考 chmod +x mysql_backup.sh #生产建议添加计划任务脚本 crontable -e * * * * * /root/mysql_backup.sh
#执行成功后我们可以解开查看是否可以还原,生产中可以拷贝到新的数据库测试 set sql_log_bin=0; #先关闭二进制日志 souce /backup/* #后续在启用二进制日志 set sql_logbin=1;
|