對於一般的開發者而言,既無力使用昂貴的阿里雲等雲廠商提供資料庫服務,但又常常苦於無法保證自己在伺服器上安裝的mysql資料庫中資料的安全性或者有效備份特性,因此我們將利用crontab實現定時備份個人mysql資料庫檔案到個人的七牛雲儲存中去!ps:僅對於開發者個人**中一些不重要的資料,而各位公司內部的資料謹慎儲存到第三方雲儲存空間!
#!/bin/sh
# mysql data backup script
## use mysqldump --help,get more detail.
dbname=yourdatabasename
user=mysqluser
password=mysqlpassword
bakdir=~/data/backup/sql
logfile=~/data/backup/pipe-blog-bak.log
datetime=
`date +%y%m%d%h%m%s`
keepday=7
echo
"-------------------------------------------"
>>
$logfile
echo
$(date +"%y-%m-%d %h:%m:%s"
) >>
$logfile
echo
"--------------------------"
>>
$logfile
cd$bakdir
bakfile=
$dbname
.$datetime.sql.gz
mysqldump -u$user -p$password
$dbname
|gzip
>
$bakfile
echo
"資料庫 [$dbname] 備份完成"
>>
$logfile
echo
"$bakdir/$bakfile"
>>
$logfile
echo
"開始上傳備份檔案至七牛雲儲存"
>>
$logfile
$bakfile --overwrite |
sed -r "s/\x1b\[([0-9](;[0-9])?)?[m|k]//g"
>>
$logfile 2>
&1echo
"刪除$天前的備份檔案"
>>
$logfile
find
$bakdir -ctime +$keepday
>>
$logfile
find
$bakdir -ctime +$keepday -exec rm -rf \;
echo
" ">>
$logfile
echo
" ">>
$logfile
#每天凌晨2點執行備份指令碼
0 2 * * * /root/scripts/baksql.sh
crontab baksql.cron
crontab -l #檢視定時任務
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...
MySql 定時備份
mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...
mysql定時備份
2009 01 191.cron介紹 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。2.mysqldump介紹 add d...