九九国产视频_亚洲精品国产三级在线观看_很污很黄能把下面看湿的短文_69色视频日韩在线视频

bat腳本文件實現Windows服務器備份mssql數據文件自動上傳至阿里云OSS的方法

[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!

前幾天寫過一篇關于熊二哥哥備份sql數據庫到百度云的文章,具體請看?利用免費版SQL數據庫備份恢復助手直接備份數據到百度云的方法 這不又有客戶想備份到oss,有些軟件里沒有這個oss配置,很是尷尬,那也得處理一下不是;

詳細的闡述一下相關問題:

客戶需求:實現將Windows服務器上的SQLServer數據庫文件上傳至阿里云OSS內,實現數據長期備份。

需求難點:網絡波動對上次數據完整性的影響,如何在前期規劃好后期新增的數據文件的歸檔分組與優化管理,如何確保數據文件上傳的完整性檢查。

解決方法

1.在Windows下編寫bat批量執行腳本配合定時任務時間數據傳輸。

2.選取osscmd工具,支持G級數據的切片上次與解決網絡波動時候的斷點續傳。

3.打包壓縮數據文件,減少傳流量帶寬,上傳完成后刪除壓縮包(腳本內實現)。

4.通過在Linux服務器同樣使用osscmd的list方法來抓取oss上的文件信息,以便比對與告警。

一、備份服務器端部署

1.安裝python,版本在2.5-2.7,建議2.7(已安裝忽略)

2.在c盤新建OSS目錄,并在次目錄下解壓osscmd文件

下載URL:https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/internal/oss/0.0.4/assets/sdk/OSS_Python_API_20160419.zip?spm=5176.doc32171.2.3.lnaEuy&file=OSS_Python_API_20160419.zip

3.安裝rar壓縮文件(已安裝請直接忽略)

4.修改oss.bat腳本文件

OSS.bat文件內容如下:

@echo off
rem mail:xuel@anchnet.com
set MON=%date:~0,4%%date:~5,2% #定義創建的時間目錄
set DATE=%date:~0,4%%date:~5,2%%date:~8,2% #定義時間
set TIME=%date%-%time%
set LOGDIR=C:\ #目錄
set DIR=D:\ #數據文件的盤符
echo "%TIME% 腳本開始執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log #輸出日志
set DIRNAME=SAP_BACKUP #數據文件的目錄
set NAME=老梁科技 #客戶名稱
set PY=C:\Python27\python.exe #python可執行程序路徑
set OSSCMD=C:\OSS\osscmd #osscmd路徑
set RAR="C:\Program Files\WinRAR\WinRAR.exe" #rar路徑
set BUCKET=oss://dacexinxi/ #oss上bucket名稱
set ID=LTAI***aOIxxxxxxxx #access ID
set KEY=40u5sORa9JAVnlWwhekBJxxxxxxxxxx #access key
set HOST=oss-cn-beijing.aliyuncs.com #oss所在區,內網可以根據具體來寫

set FILE=Data1 #壓縮的數據文件目錄名稱
%RAR% a -k -r -s -m1 %DIR%%DATE%-%FILE%.rar %DIR%\%DIRNAME%\%FILE% #壓縮文件
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 壓縮文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log
%PY% %OSSCMD% mkdir %BUCKET%%NAME%/%MON%/%DATE%-%DIRNAME% --id=%ID% --key=%KEY% --host=%HOST% #創建oss目錄
%PY% %OSSCMD% mp %DIR%%DATE%-%FILE%.rar %BUCKET%%NAME%/%MON%/%DATE%-%DIRNAME%/%DATE%-%FILE%.rar --id=%ID% --key=%KEY% --host=%HOST% --thread_num=30 #使用multiupload上次文件
if errorlevel 1 (
%PY% %OSSCMD% mp %DIR%%DATE%-%FILE%.rar %BUCKET%%NAME%/%MON%/%DATE%-%DIRNAME%/%DATE%-%FILE%.rar --id=%ID% --key=%KEY% --host=%HOST% --thread_num=30
) else (
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 上傳文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log
)
del %DIR%%DATE%-%FILE%.rar #刪除壓縮數據文件
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 刪除文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log

set FILE=
set FILE=Data2
%RAR% a -k -r -s -m1 %DIR%%DATE%-%FILE%.rar %DIR%\%DIRNAME%\%FILE%
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 壓縮文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log
%PY% %OSSCMD% mkdir %BUCKET%%NAME%/%MON%/%DATE%-%DIRNAME% --id=%ID% --key=%KEY% --host=%HOST%
%PY% %OSSCMD% mp %DIR%%DATE%-%FILE%.rar %BUCKET%%NAME%/%MON%/%DATE%-%DIRNAME%/%DATE%-%FILE%.rar --id=%ID% --key=%KEY% --host=%HOST%
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 上傳文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log
del %DIR%%DATE%-%FILE%.rar
set TIME=
set TIME=%date%-%time%
echo "%TIME% %FILE% 刪除文件執行完畢!">>%LOGDIR%\OSS\log\backup-oss.log
echo "-----------%TIME% 腳本執行完畢!---------">>%LOGDIR%\OSS\log\backup-oss.log

5.Window創建定時任務

創建定時任務

“程序”/“附件”/“系統工具”/“任務計劃程序”命令

點擊“創建任務”后如圖所示:填寫好相應的名稱和勾選好必要的條件

選擇“觸發器”選項,點擊“新建”,創建任務執行時間,“重復任務間隔”這個選擇后,后面有時間選擇,是每小時,還是每分,可自己選擇后再修改時間,再確定。

再來配置需要執行的“操作”,就是選擇所寫的程序或是BAT文件,這里很重要的配置是選擇BAT文件后,在“起始于(可選)”這里一定要填寫相應執行程序或是BAT文件的所在目錄,要不然是執行不成功的。

二、監控OSS上傳數據

1.下載osscmd工具并放置/oss目錄下

oss_check.sh檢測腳本如下:

#!/bin/bash
DATE=`date +%Y%m`
OSSCMD=/oss/osscmd
NAME=上海xx公司
PYCMD=/usr/bin/python
BUCKET=oss://dacexinxi/
TIME=`date +%Y%m%d`
DATANAME="${TIME}-SAP_BACKUP"
ID=LTAI***aOIHyxxx
KEY=40u5sORa9JAVnlWwhekBJzxxxxx
HOST=oss-cn-shenzhen.aliyuncs.com
WEIXIN=/oss/GFweixin.sh
MAILTIME=`date +%F' '%H:%M`

if [ -d /oss/log ];then
mkdir -p /oss/log/${TIME}
fi
$PYCMD $OSSCMD ls ${BUCKET}${NAME}/${DATE}/${DATANAME} --id=$ID --key=$KEY --host=$HOST>/oss/log/${TIME}/oss-check-${TIME}.log
NUM=`$PYCMD $OSSCMD ls ${BUCKET}${NAME}/${DATE}/${DATANAME} --id=$ID --key=$KEY --host=$HOST |grep rar|wc -l`
echo $NUM
if [ "${NUM}" != "4" ];then
/bin/bash /oss/GFweixin.sh xuel dace "無憂合租-oss_check is fail! TIME:${MAILTIME}"
else
/bin/bash /oss/GFweixin.sh xuel dace "無憂合租-oss_check is ok! TIME:${MAILTIME}"
fi
ls /oss/log/${TIME}/oss-check-${TIME}.log
if [ "$?" != "0" ];then
/bin/bash /oss/GFweixin.sh xuel dace "5uhezu-oss_check is fail! TIME:${MAILTIME}"
else
/bin/mail -r service@5uhezu.com -s "5uhezu-oss_check" serviceadmin@51idc.com </oss/log/${TIME}/oss-check-${TIME}.log
fi

五、結果展示

1.上傳日志查看

1.阿里云oss文件查看

可以在oss上是先以客戶名稱命名的一個目錄,其次是一年月來歸檔數據文件,其次是數據上傳備份目錄,最終是打包好的數據壓縮文件,如何后期需要定時刪除,則只需在腳本內寫入根據時間來刪除即可,極大增強了擴展性,以日期歸檔方便后續管理操作。

3.郵件日志

4.微信通知

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源
LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » bat腳本文件實現Windows服務器備份mssql數據文件自動上傳至阿里云OSS的方法

發表回復

本站承接,網站推廣(SEM,SEO);軟件安裝與調試;服務器或網絡推薦及配置;APP開發與維護;網站開發修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統,人力資源,超市POS,醫藥管理等;

立即查看 了解詳情