摘要:截圖順應(yīng)網(wǎng)友需求寫了版本的服務(wù)器備份程序七牛云存儲。七牛的,到獲取,登錄七牛后在七牛的帳號設(shè)置密鑰中可找到。
QQ截圖20140212171616
順應(yīng)網(wǎng)友需求寫了Windows版本的服務(wù)器備份程序for七牛云存儲。老規(guī)矩,為了數(shù)據(jù)安全,用開放源代碼的bat來編寫。
Linux版本見:http://wyr.me/314.html
備份程序下載(還是那句話,為了安全,你可以去七牛官方下載qrsync文件替換我文件中的,當(dāng)然,如果你信得過我可以直接用本站下載的文件里面的):
Windows32位系統(tǒng):http://wyrapp.qiniudn.com/bfjb-win-32.rar
Windows64位系統(tǒng):http://wyrapp.qiniudn.com/bfjb-win-64.rar
由于Windows平臺在文件操作和文件編輯上比Linux命令行方便,故不再做向?qū)Ш蛿?shù)據(jù)庫的導(dǎo)出、以及計劃任務(wù)函數(shù)。使用腳本僅需直接編輯修改”bfjb.bat”文件即可。首次使用需要在“bfjb.bat”中填寫相關(guān)信息“有中文注釋”,此外,還需要在“bflb.txt”中填寫需要備份的目錄(推薦填寫網(wǎng)站目錄、配置文件conf目錄、數(shù)據(jù)庫data目錄),可以加入多個目錄地址,每個地址一行,這個腳本會自動將該文件下的目錄中的文件打包壓縮并加密,加密后上傳到七牛云存儲。整個過程和Linux版本雷同,在此不再贅述。
貼出核心代碼:
01
@echo off
02
::以下內(nèi)容需要手動配置
03
04
::七牛綁定的空間名稱(bucket)
05
set QINIUMC=
06
::七牛的AccessKey,到http://portal.qiniu.com/獲取,登錄七牛后在七牛的“帳號設(shè)置”-“密鑰”中可找到。
07
set QINIUAccessKey=
08
::七牛的SecretKey,到http://portal.qiniu.com/獲取,登錄七牛后在七牛的“帳號設(shè)置”-“密鑰”中可找到。
09
set QINIUSecretKey=
10
::備份腳本所在目錄
11
set JBML=d:/bfjb
12
::備份文件的解壓密碼,一定要長,才安全
13
set JYMM=
14
:::::::::::::: 發(fā)送郵件的參數(shù)設(shè)置::::::::::::::
15
::如果用QQ郵箱就是smtp.qq.com,163就是smtp.163.com,不知道怎么配置發(fā)信參考網(wǎng)絡(luò)上關(guān)于SMTP的相關(guān)說明
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
25
26
::配置內(nèi)容結(jié)束,以下內(nèi)容無需修改
27
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
28
:: Stop editing here.
29
30
cls
31
::取隨機(jī)數(shù)設(shè)置防止暴力下載的文件路徑
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 "正在備份數(shù)據(jù)..."
39
mkdir bflswj
40
cd bflswj
41
mkdir %SJS%
42
cd ..
43
%command% %JBML%/bflswj/%SJS%/bf.rar @%JBML%/bflb.txt
44
45
::運(yùn)行七牛程序上傳
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
::下面這幾行是發(fā)信用的
60
::根據(jù)七牛bucket空間名稱自動生成七牛綁定的空間域名。
61
echo "正在發(fā)送郵件..."
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%網(wǎng)站數(shù)據(jù)備份成功,本次備份的下載地址為:%QINIU%/%SJS%/bf.rar > fa.txt
67
set subj=%d%的網(wǎng)站數(shù)據(jù)備份成功
68
set mail=fa.txt
69
set debug=-debug -log blat.log -timestamp
70
::::::::::::::::: 運(yùn)行blat發(fā)送郵件 :::::::::::::::::
71
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -server %server% -f %from% -u %user% -pw %pass% %debug%
72
echo "郵件發(fā)送完畢。恭喜你,備份成功!"
73
pause
74
exit
此外,如需按時間自動執(zhí)行該批處理程序,請刪除bfjb.bat文件中倒數(shù)第二行的“pause”暫停指令。并在Windows計劃任務(wù)中添加相應(yīng)任務(wù)。
開始->程序->附件->系統(tǒng)工具->任務(wù)計劃 添加任務(wù)計劃->下一步->瀏覽…(選擇D:bfjbbfjb.bat)->每天->01:00->下一步->輸入操作系統(tǒng)的 管理員賬號密碼->下一步->完成
在Windows7/8系統(tǒng)中,計劃任務(wù)在控制面板的管理工具中。
郵件提示效果如下:
QQ截圖20140212171644
———————–
知識共享許可協(xié)議
本作品采用知識共享署名-非商業(yè)性使用-禁止演繹 2.5 中國大陸許可協(xié)議進(jìn)行許可。
原創(chuàng)文章,您可以在上述協(xié)議允許的范圍內(nèi)轉(zhuǎn)載(轉(zhuǎn)載及表示您同意上述協(xié)議),請注明: 文章來自王軼的博客,本文地址:原創(chuàng)Windows版本服務(wù)器數(shù)據(jù)備份bat批處理-用七牛自動備份VPS中的網(wǎng)站數(shù)據(jù)(http://wyr.me/330.html)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/20679.html
摘要:七牛的,到獲取,登錄七牛后在七牛的帳號設(shè)置密鑰中可找到。要備份的網(wǎng)站代碼目錄。計劃任務(wù)腳本定時執(zhí)行時間,默認(rèn)凌晨分進(jìn)行備份配置內(nèi)容結(jié)束。 20140211234856 這是我公開發(fā)布的第一個Shell腳本程序,這能極大的方便Linux服務(wù)器管理員使用它自動備份數(shù)據(jù)到七牛云存儲。 應(yīng)網(wǎng)友需求發(fā)布了Windows版本,詳情見:http://wyr.me/330.html 這個Linux...
閱讀 2664·2021-11-24 09:38
閱讀 1979·2019-08-30 15:53
閱讀 1234·2019-08-30 15:44
閱讀 3229·2019-08-30 14:10
閱讀 3579·2019-08-29 16:29
閱讀 1799·2019-08-29 16:23
閱讀 1099·2019-08-29 16:20
閱讀 1471·2019-08-29 11:13