原創Windows版本服務器數據備份bat批處理-用七牛自動備份VPS中的網站數據

QQ截圖20140212171616
順應網友需求寫了Windows版本的服務器備份程序for七牛雲存儲。老規矩,爲了數據安全,用開放源代碼的bat來編寫。html

Linux版本見:http://wyr.me/314.html數據庫

備份程序下載(仍是那句話,爲了安全,你能夠去七牛官方下載qrsync文件替換我文件中的,固然,若是你信得過我能夠直接用本站下載的文件裏面的):json

Windows32位系統:http://wyrapp.qiniudn.com/bfjb-win-32.rar七牛雲存儲

Windows64位系統:http://wyrapp.qiniudn.com/bfjb-win-64.rar安全

因爲Windows平臺在文件操做和文件編輯上比Linux命令行方便,故再也不作嚮導和數據庫的導出、以及計劃任務函數。使用腳本僅需直接編輯修改」bfjb.bat」文件便可。首次使用須要在「bfjb.bat」中填寫相關信息「有中文註釋」,此外,還須要在「bflb.txt」中填寫須要備份的目錄(推薦填寫網站目錄、配置文件conf目錄、數據庫data目錄),能夠加入多個目錄地址,每一個地址一行,這個腳本會自動將該文件下的目錄中的文件打包壓縮並加密,加密後上傳到七牛雲存儲。整個過程和Linux版本雷同,在此再也不贅述。服務器

貼出核心代碼:網絡

01
@echo off
02
::如下內容須要手動配置
03app

04
::七牛綁定的空間名稱(bucket)
05
set QINIUMC=
06
::七牛的AccessKey,到http://portal.qiniu.com/獲取,登陸七牛後在七牛的「賬號設置」-「密鑰」中可找到。
07
set QINIUAccessKey=
08
::七牛的SecretKey,到http://portal.qiniu.com/獲取,登陸七牛後在七牛的「賬號設置」-「密鑰」中可找到。
09
set QINIUSecretKey=
10
::備份腳本所在目錄
11
set JBML=d:/bfjb
12
::備份文件的解壓密碼,必定要長,才安全
13
set JYMM=
14
:::::::::::::: 發送郵件的參數設置::::::::::::::
15
::若是用QQ郵箱就是smtp.qq.com,163就是smtp.163.com,不知道怎麼配置發信參考網絡上關於SMTP的相關說明
16
set server=smtp.qq.com
17
::例如QQ郵箱
18
set from=373226@qq.com
19
::例如QQ
20
set user=373226

21
::例如QQ密碼(傳輸過程會加密的,放心填寫便可)
22
set pass=
23
::您的收件地址
24
set to=a****@12345679.cn
25dom

26
::配置內容結束,如下內容無需修改
27
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
28
:: Stop editing here.
29函數

30
cls
31
::取隨機數設置防止暴力下載的文件路徑
32
set SJS=%random%%random%%random%%random%%random%%random%
33
cd %JBML%
34

35
::打包要上傳的文件
36

37
set command=c:/progra~1/winrar/winrar.exe a -ep1 -hp%JYMM%
38
echo "正在備份數據..."
39
mkdir bflswj
40
cd bflswj
41
mkdir %SJS%
42
cd ..
43
%command% %JBML%/bflswj/%SJS%/bf.rar @%JBML%/bflb.txt
44

45
::運行七牛程序上傳
46
echo "正在上傳文件到七牛"
47
echo { > conf.json
48
echo "access_key": "%QINIUAccessKey%", >> conf.json
49
echo "secret_key": "%QINIUSecretKey%", >> conf.json
50
echo "bucket": "%QINIUMC%", >> conf.json
51
echo "sync_dir": "%JBML%/bflswj", >> conf.json
52
echo "debug_level": 1 >> conf.json
53
echo } >> conf.json
54
qrsync.exe conf.json
55
echo "文件上傳完成"
56
rd /s /q bflswj
57
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
58

59
::下面這幾行是發信用的
60
::根據七牛bucket空間名稱自動生成七牛綁定的空間域名。
61
echo "正在發送郵件..."
62
set QINIU=http://%QINIUMC%.qiniudn.com
63
set d=%date:~0,10%
64
set t=%time:~0,8%
65
echo %d% %t%
66
echo %d%-%t%網站數據備份成功,本次備份的下載地址爲:%QINIU%/%SJS%/bf.rar > fa.txt
67
set subj=%d%的網站數據備份成功
68
set mail=fa.txt
69
set debug=-debug -log blat.log -timestamp
70
::::::::::::::::: 運行blat發送郵件 :::::::::::::::::
71
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -server %server% -f %from% -u %user% -pw %pass% %debug%
72
echo "郵件發送完畢。恭喜你,備份成功!"
73
pause
74
exit

此外,如需按時間自動執行該批處理程序,請刪除bfjb.bat文件中倒數第二行的「pause」暫停指令。並在Windows計劃任務中添加相應任務。

開始->程序->附件->系統工具->任務計劃 添加任務計劃->下一步->瀏覽…(選擇D:bfjbbfjb.bat)->天天->01:00->下一步->輸入操做系統的 管理員帳號密碼->下一步->完成

在Windows7/8系統中,計劃任務在控制面板的管理工具中。

郵件提示效果以下:

QQ截圖20140212171644

———————–
知識共享許可協議
本做品採用知識共享署名-非商業性使用-禁止演繹 2.5 中國大陸許可協議進行許可。

原創文章,您能夠在上述協議容許的範圍內轉載(轉載及表示您贊成上述協議),請註明: 文章來自王軼的博客,本文地址:原創Windows版本服務器數據備份bat批處理-用七牛自動備份VPS中的網站數據(http://wyr.me/330.html

相關文章
相關標籤/搜索