写个shell脚本配合crontab定时备份
1. 创建备份目录,书写备份脚本sqlbackup.sh
mkdir /share/backup
mkdir /share/backup/sql
#!/bin/bash
currentpath=/share/backup/sql
backpath="testnet zentao"
function makedir(){
echo $(date "+%Y-%m-%d %H:%M:%S")
if [ -d $currentpath/$(date +%y%m%d) ]; then
echo "$(date +%y%m%d) is exsit"
else
mkdir $currentpath/$(date +%y%m%d)
echo "$(date +%y%m%d) is building"
fi
}
function backupsql(){
bakckpath=$currentpath/$(date +%y%m%d)
for i in $backpath;
do
echo $i
mysqldump -uroot -p1204 $i>$bakckpath/$i.sql
done
}
makedir
backupsql
2. 加入定时任务
crontab -e ,这里选择的是vim编辑器
编辑内容如下:
crontab的参数含义如下:
m --分
h --时
dom --日
mon --月
dow --星期
command --命令
* 表示都执行,以上即为每天的14点28执行shell