教你如何進行異地自動備份數據庫

數據庫 WinRAR 電腦 百度 SQL數據庫開發 2019-05-19

之前有給大家介紹如何自動備份清理數據庫文件了,如果還沒看過的可以點下面鏈接,先了解如何自動備份。

能夠自動化的任務,為何要手動?教你如何自動備份數據庫

有小夥伴提出如何進行異地備份的問題,今天我們就來給大家演示一下。

異地備份

所謂異地備份,就是將服務器端的數據文件,拷貝到本地或者其他地方,以防止服務器崩潰丟失數據文件。

可能有人會問,這麼簡單的事,直接去服務器上將數據文件複製粘貼到本地或其他地方不就解決了。確實,這麼簡單的事,這麼做當然可以,無非就是人肉運維嘛。

但是如果我告訴你有很多臺服務器(也就幾百臺吧)需要這麼操作,你會怎麼辦?

我猜你每天這樣複製粘貼的操作一遍,整個人都不好了。

本著能夠讓電腦幫我們自動處理,堅決不讓人來操作的原則,我們來看看如何實現這個自動化異地備份。

添加映射網絡驅動器

百度百科給的定義:"映射網絡驅動器"是實現磁盤共享的一種方法,具體來說就是利用局域網將自己的數據保存在另外一臺電腦上或者把另外一臺電腦裡的文件虛擬到自己的機器上。把遠端共享資源映射到本地後,在"我的電腦"中多了一個盤符,就像自己的電腦上多了一個磁盤,可以很方便進行操作.

我們在服務器上添加一個映射網絡驅動器,具體操作如下。

右擊"我的電腦"——選擇"映射網絡驅動器...",如下圖


教你如何進行異地自動備份數據庫



在彈出的對話框中,鍵入我們要存放數據文件的目標地址,如下圖:

教你如何進行異地自動備份數據庫


其中,驅動器就是目標盤符,一般第一次是以Z開始,我的服務器上已經設置過一個,所以這裡是Y開頭的了。

文件夾這裡填目標服務器的絕對路徑,上圖是局域網中一臺IP為172.16.100.100的服務器的絕對路徑。

設置完後,服務器上會多出你剛設置的網絡驅動器,如下圖:


教你如何進行異地自動備份數據庫


有人會問,這樣做的目的是什麼?那說明你沒有仔細看映射驅動器的定義。目的就是為了能夠直接將我們的數據文件拷貝的剛才設置的這個Z盤裡,也就是局域網中的另外一臺服務器。

拷貝數據文件

在我們將數據文件備份到服務器後,開始對文件進行打包和拷貝。這裡需要在服務器上安裝WinRAR.zip的壓縮工具。直接安裝到默認路徑下即可。

然後新建一個bat格式的命令文件,並命名為"數據庫備份.bat",保存在D:\的根目錄下面,輸入如下命令:


"C:\Program Files\WinRAR\WinRAR.exe" a -agYYYYMMDD -ibck "Z:\BI數據庫_.zip" "D:\Backup"


前面的"C:\Program Files\WinRAR\WinRAR.exe" 是WinRAR的安裝路徑。上面的這段命令的整體作用就是將存放在服務器D:\Backup的數據文件,通過打包的方式傳輸到目標位置Z:\中,也就是另外一臺服務器。

設置定時執行任務

點擊"控制面板"——"管理工具"——"任務計劃程序",開始設置定時執行任務。在彈出的對話框中,選擇"創建基本任務..."

教你如何進行異地自動備份數據庫


在彈出的對話框中,輸入任務名稱:

教你如何進行異地自動備份數據庫


點擊下一步後設置觸發器,根據備份頻率進行選擇,這裡我們選擇每天。

教你如何進行異地自動備份數據庫


教你如何進行異地自動備份數據庫


點擊下一步,因為我們是要執行命令,所以這裡選擇啟動程序:

教你如何進行異地自動備份數據庫


點擊下一步,找到我們剛才寫好的bat文件:

教你如何進行異地自動備份數據庫


點擊下一步,就完成了一個定時任務的配置。

教你如何進行異地自動備份數據庫


這樣以後每天的20:32分就開始執行這個bat文件。具體每天的什麼時刻執行可以在觸發器那裡設置。

我們直接雙擊一下這個bat文件就完成了一次異地備份。

總結

這樣整個異地自動備份的任務就完成了,我們簡單的回顧一下我們具體做了什麼。

首先建立一個網絡驅動器,然後寫了一段打包壓縮到驅動器上的代碼,最後設置了一個定時執行任務,就這麼簡單。

有需要的同學不妨動手試一下,當然如果你有更好的辦法也不妨分享給大家,這裡會非常歡迎的。

相關推薦

推薦中...