linux 定時備份mysql

來源:互聯網
上載者:User

標籤:使用   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 檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.