標籤:使用 os 檔案 io art re
定時備份:
1、建立備份檔案存放目錄
2、建立備份指令碼backup.sh
#!/bin/bash
DBUser=db_back
DBPasswd=password
DBName=db_name
SERVER=localhost
save_dir=/dbbackup/
LogFile="$save_dir"backup.log
NewFile="$save_dir"$DBName‘_‘$(date +%Y%m%d).sql
OldFile="$save_dir"$DBName‘_‘$(date +%Y%m%d --date=‘30 days ago‘).sql
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can‘t Backup!" >> $LogFile
echo "Begin ro recover the data...."
echo "Data has been restored!" >>$LogFile
else
mysqldump -h$SERVER -u$DBUser -p$DBPasswd --default-character-set=‘utf8‘ --quick --single-transaction -R $DBName >$NewFile
echo "[$NewFile]Backup Success!" >> $LogFile
fi
3、使指令碼可執行
4、修改/etc/crontab
crontab -e
00 22 * * * /absolute/path/to/backup.sh 每天22點定時備份
5、重新啟動crond
/etc/rc.d/init.d/crond restart
查看目前使用者的cron配置,使用 crontab -l
編輯目前使用者的cron配置,使用 crontab -e
刪除目前使用者的cron配置,使用 crontab -r
以root身份查看/編輯/刪除某使用者的cron配置,在命令後加上 -u USERNAME
配置系統級的任務,編輯 /etc/crontab 檔案