有小伙伴提出如何進行異地備份的問題,今天我們就來給大家演示一下。
異地備份
所謂異地備份,就是將服務器端的數據文件,拷貝到本地或者其他地方,以防止服務器崩潰丟失數據文件。
可能有人會問,這么簡單的事,直接去服務器上將數據文件復制粘貼到本地或其他地方不就解決了。確實,這么簡單的事,這么做當然可以,無非就是人肉運維嘛。
但是如果我告訴你有很多臺服務器(也就幾百臺吧)需要這么操作,你會怎么辦?
我猜你每天這樣復制粘貼的操作一遍,整個人都不好了。
本著能夠讓電腦幫我們自動處理,堅決不讓人來操作的原則,我們來看看如何實現這個自動化異地備份。
添加映射網絡驅動器
百度百科給的定義:"映射網絡驅動器"是實現磁盤共享的一種方法,具體來說就是利用局域網將自己的數據保存在另外一臺電腦上或者把另外一臺電腦里的文件虛擬到自己的機器上。把遠端共享資源映射到本地后,在"我的電腦"中多了一個盤符,就像自己的電腦上多了一個磁盤,可以很方便進行操作.
我們在服務器上添加一個映射網絡驅動器,具體操作如下。
右擊"我的電腦"——選擇"映射網絡驅動器...",如下圖
在彈出的對話框中,鍵入我們要存放數據文件的目標地址,如下圖:
其中,驅動器就是目標盤符,一般第一次是以Z開始,我的服務器上已經設置過一個,所以這里是Y開頭的了。
文件夾這里填目標服務器的絕對路徑,上圖是局域網中一臺IP為172.16.100.100的服務器的絕對路徑。
設置完后,服務器上會多出你剛設置的網絡驅動器,如下圖:
有人會問,這樣做的目的是什么?那說明你沒有仔細看映射驅動器的定義。目的就是為了能夠直接將我們的數據文件拷貝的剛才設置的這個Z盤里,也就是局域網中的另外一臺服務器。
拷貝數據文件
在我們將數據文件備份到服務器后,開始對文件進行打包和拷貝。這里需要在服務器上安裝WinRAR.zip的壓縮工具。直接安裝到默認路徑下即可。
然后新建一個bat格式的命令文件,并命名為"數據庫備份.bat",保存在D:的根目錄下面,輸入如下命令:
"C:Program FilesWinRARWinRAR.exe" a -agYYYYMMDD -ibck "Z:BI數據庫_.zip" "D:Backup"
前面的"C:Program FilesWinRARWinRAR.exe" 是WinRAR的安裝路徑。上面的這段命令的整體作用就是將存放在服務器D:Backup的數據文件,通過打包的方式傳輸到目標位置Z:中,也就是另外一臺服務器。
設置定時執行任務
點擊"控制面板"——"管理工具"——"任務計劃程序",開始設置定時執行任務。在彈出的對話框中,選擇"創建基本任務..."
在彈出的對話框中,輸入任務名稱:
點擊下一步后設置觸發器,根據備份頻率進行選擇,這里我們選擇每天。
點擊下一步,因為我們是要執行命令,所以這里選擇啟動程序:
點擊下一步,找到我們剛才寫好的bat文件:
點擊下一步,就完成了一個定時任務的配置。
這樣以后每天的20:32分就開始執行這個bat文件。具體每天的什么時刻執行可以在觸發器那里設置。
我們直接雙擊一下這個bat文件就完成了一次異地備份。
總結
這樣整個異地自動備份的任務就完成了,我們簡單的回顧一下我們具體做了什么。
首先建立一個網絡驅動器,然后寫了一段打包壓縮到驅動器上的代碼,最后設置了一個定時執行任務,就這么簡單。
有需要的同學不妨動手試一下,當然如果你有更好的辦法也不妨分享給大家,這里會非常歡迎的。