Linux下的mysql数据库自动备份的实现:建立一个文件mysqldb,内容如下:
#basic config
bakPath=/home/tyf/dbbak/
dbName=tyhr
bakPath="$bakPath""$dbName"/"$dbName"
bakType=.sql
dumpPath=/usr/local/mysql5/bin/mysqldump
dbUser=root
dbPassword=111111
bakDaysShort=14
todayInMonth=$[$(date +%d --date="$bakDaysShort days ago") % 15]#write log
logFile="$bakPath"db.log
newFile="$bakPath"$(date +%y%m%d)"$bakType"
oldFile="$bakPath"$(date +%y%m%d --date="$bakDaysShort days ago")"$bakType"
echo "--------------------------------------------" >> $logFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $logFile
echo "--------------------------------------------" >> $logFile
#delete old file
if [ $todayInMonth -ne 1 ]
then
if [ -f $oldFile ]
then
rm -f $oldFile >> $logFile 2>&1
echo "[$oldFile] Delete old file succeed!" >> $logFile
else
echo "[$oldFile] No old backup file" >> $logFile
fi
fi#create new file
if [ -f $newFile ]
then
echo "[$newFile] The backup file exists. Can"t backup" >> $logFile
else
"$dumpPath" "$dbName" --user="$dbUser" --password="$dbPassword" > $newFile
echo "[$newFile] Backup succeed!" >> $logFile
fi
修改前9行的路径和数据库的用户名与密码,把它拷贝到/etc/cron.daily中,它就会自动在每天的4:02的时候执行这段脚本,自动的进行mysql的数据库备份任务Linux下mysql服务相关知识Ubuntu 7.10下安装Oracle-xe-universal_10.2.0.1-1.1_i386相关资讯 linux mysql
- Linux下MySQL的简单操作笔记 (08/12/2015 10:50:28)
- Linux下MySQL报Table "xxx" doesn" (11/22/2014 07:37:47)
- Linux下解决MySQL无法远程连接问题 (11/14/2013 07:18:33)
| - Linux开启MySQL远程连接 (11/22/2014 07:40:48)
- Linux系统MySQL数据库远程设置 (01/10/2014 09:35:35)
- Linux网站架构系列之MySQL----部署 (11/06/2013 20:21:28)
|
本文评论 查看全部评论 (0)