#!/bin/bash #mysql数据库备份 数据库用户名 user=root # 数据库密码 password=asset!@youdi20231213 # 数据库名称 db_name=sunan_industry_park #文件名日期规则 datetime=$(date +"%Y%m%d") # 备份数据文件目录 backup_data_file=/var/lib/mysql/mysql_backup/data/$db_name.$datetime.sql.gz # 备份日志文件 backup_log_file=/var/lib/mysql/mysql_backup/backup.log echo "$db_name.$datetime.数据库备份开始。。。" >> $backup_log_file #备份库 mysqldump -u$user -p$password $db_name | gzip > $backup_data_file 2>/dev/null echo "$db_name.$datetime.数据库备份结束" >> $backup_log_file # 删除旧的备份文件,例如只保留最近30天的备份 find /var/lib/mysql/mysql_backup/data/ -name "$db_name.*.sql.gz" -mtime +30 -delete