遠程備份電腦(免費解決方案)——*** + Windows自帶系統備份功能

要求:

1. ***接入 —— 我的***服務器端爲Server 2012,其實用Windows 7和Windows XP專業版就可以實現***的接入(網上有教程的,我就不寫了)

2. 一個共享文件夾 —— 用來存放備份文件的,可以是自己主機電腦上的共享文件夾,也可以是專門的備份服務器(我的爲Home Server 2011)

3. 如果要讓備份自動進行,需要寫個batch腳本(我寫好了,複製就行),腳本里面主要用到兩個命令行工具:rasdial和wbadmin,前者負責撥號接入***,後者負責運行Windows自帶備份工具。

注:因爲我之前已經搭配好家庭“雲”,所以我跳過***服務器設置部分(需要的請自己翻閱前邊文章)。

 

一、在遠程電腦(被備份電腦)上完成***客戶端撥號設置

這個不詳寫了,很簡單,網上教程也一大堆(如:http://lonlife.net/***),我這裏主要強調的只有一點——目標名稱(Destination name)必須和後面腳本中的名稱一致,我用的是Home,見圖:

注:下面的加亮處爲“是否允許其他用戶使用”,如果電腦上有多個賬戶,建議勾選……

完成***客戶端撥號連接創建後,請自己測試一下是否能成功連接,如果能夠連接,就可以繼續進行下一步了,如果不能……嗯~請自行排查原因。

 

(以下步驟是可替代的,如果你實在很害怕使用批執行文件)

二、創建RemoteBackup.bat批執行文件(通過DOS命令行來連接***、備份電腦)

批執行文件不是必須的,利用“計劃任務”來設置自動撥號、自動備份也是可行之路,只不過這麼做需要分別設置RasDial和Windows備份的執行時間,而最爲困擾的是——備份完成後,不會自動斷開***(至少我暫時沒想到好的方法)。

所以,我改用命令行的方式來完成上述過程。由於命令行的執行是按步驟逐行處理的,所以只要中間有一步不通,後面都會終端,十分符合我這裏的情況。

我先貼上我的RemoteBackup.bat的源碼,之後我逐行解釋:

 

@ECHO OFF
ECHO Attempt to connect Home...
ECHO.

rasdial Home ***_User P@ssW0RD

IF %ERRORLEVEL% GTR 0 GOTO CANCEL_BACKUP

ECHO Successfully connected to Home, now start to backup...

wbadmin start backup -backupTarget:"\\192.168.1.10\Backup Image" -include:C:,D: -vssFull -quiet

IF %ERRORLEVEL% GTR 0 GOTO BACKUP_FAILED

ECHO Backup completed. Disconnecting Home...

rasdial Home /DISCONNECT

MSG * "Backup succeeded!"

EXIT

:CANCEL_BACKUP
MSG * "Error Code: %ERRORLEVEL% - Error occurred when attempted to connect home *** server."
EXIT

:BACKUP_FAILED
MSG * "Error Code: %ERRORLEVEL% - Error occurred when backing up."
EXIT

 

首先,ECHO是在屏幕上“打印”後面的文字內容,即ECHO abc,屏幕上會顯示abc

@ECHO OFF是關閉顯示輸入指令,保持屏幕清爽……

MSG是跳出對話框,對話框的內容是引號裏面的部分……

EXIT是退出當前腳本

上面這些都是好理解的,下面解釋黃色加亮部分:

這部分爲“子程序”,就是說,從一開始的@ECHO OFF到第一個EXIT,這部分都爲主程序,後面的子程序是否執行,要看主程序的判斷條件是否滿足。

這個判斷在IF ... GOTO ...這裏

其中,%ERRORLEVEL% GTR 0 是判斷前一句命令執行完後是否出錯,如果出錯,則GOTO(跳轉執行)黃色加亮部分子程序(一般就是現實出錯代碼,然後退出程序)

如果不出錯,繼續往下執行主程序。

黑體字rasdial和wbadmin分別是撥號命令和備份命令,用法在微軟官網有詳細說明,這裏按照我的操作就可以了,藍色字體部分爲需要修改的部分。

其中,Home就是前面提到的建立***連接時的“目標名稱”。後面的***_User和P@ssW0RD分別是***撥號的用戶名和密碼(你在創建的時候已經填過了,但這裏建議再寫一次)。

wbadmin後面的藍色部分爲:備份文件保存的位置,即共享文件夾路徑(注:之前我用的是服務器名,但後來意識到用局域網IP可能更加可靠

wbadmin後面的橙色部分爲:需要備份的目標,C:表示整個C盤,D:表示整個D盤,多個目標放在一起時,用逗號連接,中間不能有空格(如果路徑中存在空格,請參見藍色部分的備份路徑,用引號標記)

其它沒有什麼了,按照自己需求稍作修改,複製粘貼保存就可以進行下一步了。

 

三、(可選)進行最後一步之前,建議測試一次RemoteBackup.bat文件

右鍵點擊該文件,選擇“以管理員身份運行” (Win7和Vista下)

貌似一切正常……可能腳本里面還要加一些空行之類的來美化一下……界面信息有點多,不過運行正常,可以進行下一步了。

 

四、在“計劃任務”中將RemoteBackup.bat設置爲自動運行

首先打開“計劃任務”,然後創建基本任務。

任務名稱和執行頻率隨個人喜好(你願意每天執行一次都可以)。

選擇啓動一個程序

然後找到程序儲存位置,然後點擊下一步,再點擊“完成”就可以了……

最後一步,找到新建的計劃任務,然後打開其屬性

確保在登錄或者沒登錄狀態下都可以運行,同時確保該程序以最高權限運行。

 

此教程到此結束~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章