数据库备份shell脚本

来源:互联网 发布:淘宝怎么临时卖东西 编辑:程序博客网 时间:2024/05/16 00:57

实现数据库备份,每周末删除这周的所有备份文件,生成最新的备份文件代码如下:

#!/bin/bash

cd "/home/backup/"

#获取当前时间

currentTime=$(date +%Y%m%d)

#获取当前是周几

currentWeek=`date -d $currentTime +%w`

#周末删除这周的所有备份文件

if(($currentWeek == 0));then
    rm ./*.tar.gz

fi

#开始备份

file="xx"$(date +%Y%m%d_%H%M%S)".sql"
mysqldump -uuser -ppassward database > $file

chmod 777 $file

#压缩文件

tar -zcvf $file".tar.gz" $file

chmod 777 $file".tar.gz"

#删除源文件

rm $file


然后加入定时任务,每天凌晨4点备份一次


原创粉丝点击