网上搞来的脚本,自己改改,自己用
代码如下
#!/bin/bash
#存放目录 /root/mysqlbackup
BackupDir=
#数据库库名 blog
DataBaseName=
#用户名 root
User=
#密码 123456
Passwd=
#host localhost
Ip=
#日期命名 %Y%m%d_%H%M
DateTag=`date +%Y%m%d`
#sql脚本名字
sqltag=$DataBaseName'_'$DateTag'.'sql
#压缩文件名字
tartag=$sqltag'.'tar'.'gz
#备份
mysqldump -h $Ip -u$User -p$Passwd --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 {} \;
echo "Backup Succeed Date:" $(date +"%Y-%m-%d %H:%M:%S")
如果需要使用,请修改上文中的下列几项值
#!/bin/bash
#存放目录 /root/mysqlbackup
BackupDir=
#数据库库名 blog
DataBaseName=
#用户名 root
User=
#密码 123456
Passwd=
#host localhost
Ip=
# 注意脚本执行权限及修改脚本路径 crontab
00 02 * * * sh /root/scripts/mysql_backup.sh > /root/scripts/mysql_backup.log 2>&1
评论 (0)