一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

MySQL數(shù)據(jù)庫(kù)定時(shí)備份Shell腳本并備份至其它機(jī)器方法

 鷹皇軟件 2014-04-15

這是一個(gè)簡(jiǎn)單的MySQL數(shù)據(jù)庫(kù)備份shell腳本,適用于單臺(tái)Linux服務(wù)器或者VPS的mysql數(shù)據(jù)庫(kù)備份工作,

工作原理是使用mysql的mysqldump工具來(lái)導(dǎo)出數(shù)據(jù)庫(kù)為.sql文件,然后將所有導(dǎo)出的文件打包歸檔。

然后我們?cè)趕hell腳本中使用 scp命令把備份文件復(fù)制到另外一臺(tái)備份機(jī)器,由于scp每次傳送文件要密碼

因此我們需要使用 expect插件或者利用密鑰。在這里介紹采用生成密鑰對(duì)的方法。

1,生成密匙對(duì),我用的是rsa的密鑰。使用命令 "ssh-keygen -t rsa"

 生成的過(guò)程中提示輸入密鑰對(duì)保存位置及密碼,直接回車,接受默認(rèn)值就行了。  

其中公共密鑰保存在 ~/.ssh/id_rsa.pub,私有密鑰保存在 ~/.ssh/id_rsa 。

2,然后修改 .ssh 目錄權(quán)限,chmod 755 ~/.ssh 。最后把 公共密鑰復(fù)制到你要訪問(wèn)

的機(jī)器上去,并保存為:~/.ssh/authorized_keys

scp -P 1110 ~/.ssh/id_rsa.pub daniel@*.*.*.*:/home/daniel/.ssh/authorized_keys

(注意這里- P 為大寫(xiě), 表示目標(biāo)機(jī)器daniel 的ssh端口為1110,小寫(xiě)的p為源ssh端口,

修改ssh端口在文件/etc/ssh/sshd_config下 。)這里完成scp 腳本免密鑰的方法介紹。

最后使用crontab定時(shí)執(zhí)行腳本即可!

腳本如下:

  1. #!/bin/bash  
  2. # description:  MySQL buckup shell script  
  3. # author:       Daniel  
  4. # web site:     http://home.ustc.edu.cn/~danewang/blog/  
  5.   
  6. st=$(date +%s)  
  7. USER="root"   
  8. PASSWORD="*****"#用戶名   
  9. DATABASE="myblogdb" #數(shù)據(jù)庫(kù)用戶密碼   
  10. MAIL="abcd@gmail.com"#mail     
  11. BACKUP_DIR=/home/daniel/data_backup/ #備份文件存儲(chǔ)路徑   
  12. LOGFILE=/home/daniel/data_backup/data_backup.log #日志文件路徑  
  13.    
  14. DATE=`date +%Y%m%d-%H%M`#用日期格式作為文件名  
  15. DUMPFILE=$DATE.sql   
  16. ARCHIVE=$DATE.sql.tar.gz   
  17. OPTIONS="-u$USER -p$PASSWORD $DATABASE"  
  18.   
  19. #判斷備份文件存儲(chǔ)目錄是否存在,否則創(chuàng)建該目錄   
  20. if [ ! -d $BACKUP_DIR ]   
  21. then  
  22.     mkdir -p "$BACKUP_DIR"  
  23. fi    
  24.   
  25. #開(kāi)始備份之前,將備份信息頭寫(xiě)入日記文件   
  26. echo "    ">> $LOGFILE   
  27. echo "--------------------" >> $LOGFILE   
  28. echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE   
  29. echo "-------------------" >> $LOGFILE    
  30.   
  31. #切換至備份目錄   
  32. cd $BACKUP_DIR   
  33. mysqldump $OPTIONS > $DUMPFILE   
  34. #判斷數(shù)據(jù)庫(kù)備份是否成功   
  35. if [[ $? == 0 ]]  
  36. then   
  37.     tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1   
  38.     echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE   
  39.     rm -f $DUMPFILE #刪除原始備份文件,只需保留備份壓縮包  
  40.     # 把壓縮包文件備份到其他機(jī)器上。  
  41.     scp -P 1110 $BACKUP_DIR$ARCHIVE ubuntu@*.*.*.*:/home/user/data_backup/ >> $LOGFILE  2>&1  
  42.  else   
  43.     echo "Database Backup Fail!" >> $LOGFILE   
  44. #備份失敗后向管理者發(fā)送郵件提醒   
  45. mail -s "database:$DATABASE Daily Backup Fail!" $MAIL   
  46. fi   
  47. echo "Backup Process Done"   
  48. #刪除3天以上的備份文件  
  49. #Cleaning  
  50. find $BACKUP_DIR  -type f -mtime +2 -name "*.tar.gz" -exec rm -f {} \;  
修改/etc/crontab
#vi /etc/crontab
在下面添加:
00 02 * * * user /data/backup/dump.sh # user 為當(dāng)前系統(tǒng)的用戶

注意/data/backup/dump.sh為腳本的存放位置.

表示每天2點(diǎn)鐘執(zhí)行備份。

重新啟動(dòng)crond
# /etc/rc.d/init.d/crond restart

當(dāng)scp備份到其他機(jī)器出現(xiàn)問(wèn)題時(shí) 查看/var/log下的cron日志,/如果var/log下沒(méi)有cron日志,

則需要:修改rsyslog,命令:sudo vim /etc/rsyslog.d/50-default.conf ,cron.* /var/log/cron.log

#將cron前面的注釋符去掉 ,重啟rsyslog ,命令:sudo service rsyslog restart,可以查看crontab

日志。

less /var/log/cron.log , crontab問(wèn)題定位。

注意命令,格式:command > file 2>&1

2>&1 是將錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出。 然后將標(biāo)準(zhǔn)輸入重定向到文件file。&1 表示的是文件描述1,

表示標(biāo)準(zhǔn)輸出,如果這里少了&就成了數(shù)字1,就表示重定向到文件1。

 這句命令的意思:首先是command > file將標(biāo)準(zhǔn)輸出重定向到file中, 2>&1 是標(biāo)準(zhǔn)錯(cuò)誤拷貝了標(biāo)準(zhǔn)

輸出,也就是同樣被重定向到file中,最終結(jié)果就是標(biāo)準(zhǔn)輸出和錯(cuò)誤都被重定向到file中。







    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日系韩系还是欧美久久| 午夜精品一区二区三区国产| 国产午夜福利片在线观看| 国产不卡的视频在线观看| 欧美精品日韩精品一区| 黄片在线免费观看全集| 日本办公室三级在线观看| 日韩性生活视频免费在线观看| 好吊妞视频只有这里有精品| 日韩人妻毛片中文字幕| 欧美一级黄片免费视频| 狠色婷婷久久一区二区三区| 久草视频在线视频在线观看| 日韩女优视频国产一区| 激情视频在线视频在线视频 | 91精品欧美综合在ⅹ| 欧美日韩亚洲国产av| 91亚洲国产成人久久精品麻豆| 久久本道综合色狠狠五月| 手机在线不卡国产视频| 日韩亚洲激情在线观看| 美女黄色三级深夜福利| 国产主播精品福利午夜二区| 青青操在线视频精品视频| 成人午夜激情免费在线| 国产又粗又猛又爽色噜噜| 正在播放玩弄漂亮少妇高潮| 老司机精品在线你懂的| 国产av一区二区三区麻豆| 国产三级视频不卡在线观看| 在线观看免费视频你懂的| 日本久久中文字幕免费| 亚洲综合色婷婷七月丁香| 欧美精品中文字幕亚洲| 东京热电东京热一区二区三区| 丝袜视频日本成人午夜视频| 欧美亚洲国产日韩一区二区| 欧美不卡午夜中文字幕| 午夜福利国产精品不卡| 视频一区二区 国产精品| 国产原创激情一区二区三区|