MongoDB遠程定時備份與還原

全手打原創,轉載請標明出處:http://www.javashuo.com/article/p-wndgeetu-y.html,多謝~=。=

 

備份命令mongodump腳本語法及各項參數含義

mongodump --host <dbhost> --port <dbport> -d <dbname> --username <dbusername> --password <dbpassword> -o <dbdirectory>html

(1)--host:MongoDB所在服務器地址,默認地址:localhost(127.0.0.1);數據庫

(2)--port:MongoDB所在服務器地址的端口號,例如:27017;api

(3)-d:至關於--db,須要備份的數據庫實例,例如:yapi,咱們須要備份的YApi數據庫;服務器

(4)--username:訪問數據庫的用戶名,例如:rootspa

(5)--password:訪問數據庫的密碼,例如:123456命令行

(6)-o:至關於--out,備份數據須要存放的位置,該目錄須要提早創建;3d


 

撰寫備份批處理腳本及各語句含義

@echo off rem ===================================================== rem 如下信息須要手動配置修改 rem ===================================================== rem 數據庫的IP地址 set DB_HOST=127.0.0.1 rem 數據庫的端口 set DB_PORT=27017 rem 數據庫名 set DB_NAME=yapi rem 用戶名 set DB_USER=root rem 用戶密碼 set DB_PWD=123456 rem 數據庫的bin目錄 set PG_BIN_DIR=C:\Program Files\MongoDB\Server\3.4\bin rem 備份文件保存的路徑 set BACK_UP_DIR=F:\Mongodb\databaseBack rem ===================================================== rem 如下爲批處理邏輯部分,不須要修改 rem ===================================================== set BAK_FILE_NAME=yapi_bak_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
%PG_BIN_DIR:~0,2% cd %PG_BIN_DIR% mongodump --host %DB_HOST% --port %DB_PORT% -d %DB_NAME% --username %DB_USER% --password %DB_PWD% -o %BACK_UP_DIR%\%BAK_FILE_NAME%

 

(1)echo off:關閉接下來全部腳本語句在命令行中的回顯;rest

(2)@:不顯示echo off這條腳本語句自己在命令行中的回顯;code

(3)rem:用於註釋;htm

(4)set:用於定義變量參數,<paramName>=<param>;

(5)第1句處理邏輯:用於設置存儲備份文件夾的名稱,格式爲yapi_bak_+年月日時分秒,例如:yapi_bak_20190215162500;

(6)第2句處理邏輯:用於獲取MongoDB數據庫bin目錄盤符並進入,例如:C:;

(7)第3句處理邏輯:進入MongoDB數據庫bin目錄;

(8)第4句處理邏輯:備份遠程服務器上的yapi數據庫,並存儲至本地指定的目錄下;


 設置Windows任務計劃程序實現定時備份

(1)微軟鍵(鍵盤上的田字鍵)+R調出運行窗口,而後輸入taskschd.msc啓動定時任務設置窗口;

 

 

(2)選擇建立基本任務,這裏建立的任務能夠執行腳本,發送郵件等;

 

 

(3)輸入定時任務名稱和描述,名稱和描述不要隨意,最好根據任務需求名稱來命名;

 

 

(4)設置任務執行的時間,能夠某個時間執行,也能夠開機時,看任務要求,這裏咱們設置天天執行,同時設置天天具體執行時間,例如咱們設置的天天晚上11點半執行;

 

 

(5)設置任務的執行方式,執行腳本,仍是發送郵件,或是顯示消息,這裏咱們選擇執行腳本;

 

 

(6)選擇要執行的腳本,並填寫腳本所在目錄;

 

 

(7)最後確認信息,勾選「打開此任務屬性對話框」選項,點擊完成便可完成定時任務的設置;

 

 

(8)能夠看到定時任務已經建立成功,須要注意這裏要選擇「無論用戶是否登陸都要運行」的選項並覈對配置是否與服務器系統吻合;

 

 

(9)備份成功後會生成以下格式的的文件夾,其中文件類型以下:

 


 

還原命令mongorestore腳本語法及各項參數含義

mongorestore --host <dbhost> --port <dbport> -d <dbname> --drop <path>

(1)--host:要恢復的MongoDB所在服務器地址,默認地址:localhost(127.0.0.1);

(2)--port:要恢復的MongoDB所在服務器地址的端口號,例如:27017;

(3)-d:至關於--db,須要恢復的數據庫實例,例如:yapi,咱們須要恢復的YApi數據庫,固然這個名稱也能夠和備份時候的不同;

(4)--drop:恢復的時候,先刪除當前數據,而後恢復備份的數據。就是說,恢復後,備份後添加修改的數據都會被刪除,慎用哦!;

(5)<path>:設置備份數據所在位置,例如:F:\Mongodb\databaseBack\yapi_bak_20190215162500\yapi;

相關文章
相關標籤/搜索