日常运维会遇到数据库备份的场景或情况,使用以下脚本解决数据库备份问题
建议在没有备份场景下也做好数据备份
#!/bin/bash
#存放目录
source /etc/profileBackupDir=/home/azt/mysqlbak
#数据库库名
DataBaseName=dzqz
#日期命名
DateTag=`date +%Y%m%d`
#sql脚本名字
sqltag=$DataBaseName'_'$DateTag'.'sql
#压缩文件名字
tartag=$sqltag'.'tar'.'gz
#备份
mysqldump -h 172.17.204.93 -uynbak -pynbak --databases $DataBaseName > $BackupDir/$sqltag
#进行压缩并删除原文件
cd $BackupDir
tar -czf $tartag $sqltag
rm -rf $sqltag
#定时清除文件,以访长期堆积占用磁盘空间(删除5天以前带有tar.gz文件)
find $BackupDir -mtime +5 -name '*.tar.gz' -exec rm -rf {} \;