(1)mysql-backup.sh脚本文件内容如下所示:自定义信息需要自己完善
#!/bin/bash# MySQL Server 登录信息MYUSER="数据库用户名"MYPASS="数据库用户密码"MYHOST="数据库主机地址"MYPORT="数据库端口号,默认为3306"MYDB="需要备份的数据库名称"# 备份相关配置信息BAKDIR="/var/db-backup/$(date +'%Y-%m-%d')"# 备份保存目录BAKFILE="$BAKDIR/db.$(date +'%Y-%m-%d-%H%M%S').sql.gz"# 备份文件名KEEPDAYS=7# 保留天数# 创建备份目录if [ ! -d "$BAKDIR" ]; thenmkdir -p "$BAKDIR"fi# 备份数据库至压缩文件mysqldump -h "$MYHOST" -P "$MYPORT" -u "$MYUSER" -p"$MYPASS" --databases "$MYDB" | gzip > "$BAKFILE"# 清理旧备份文件,只保留指定天数内的备份,超过时间的就会被清除find "$BAKDIR" -name '*.sql.gz' -type f -mtime +"$KEEPDAYS" -delete
chmod 777 mysql-backup.sh
0 2 * * * /usr/local/bin/mysql-backup.sh
https://cloud.tencent.com/developer/article/1833718