不好用mysql_backupbak.sh 923 B

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