全手打原創,轉載請標明出處:https://www.cnblogs.com/dreamsqin/p/10885165.html,多謝~=。=
備份命令mongodump腳本語法及各項參數含義
mongodump --host <dbhost> --port <dbport> -d <dbname> --username <dbusername> --password <dbpassword> -o <dbdirectory>
(1)--host:MongoDB所在服務器地址,默認地址:localhost(127.0.0.1);
(2)--port:MongoDB所在服務器地址的端口號,例如:27017;
(3)-d:相當於--db,需要備份的數據庫實例,例如:yapi,我們需要備份的YApi數據庫;
(4)--username:訪問數據庫的用戶名,例如:root
(5)--password:訪問數據庫的密碼,例如:123456
(6)-o:相當於--out,備份數據需要存放的位置,該目錄需要提前建立;
撰寫備份批處理腳本及各語句含義
@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:關閉接下來所有腳本語句在命令行中的回顯;
(2)@:不顯示echo off這條腳本語句本身在命令行中的回顯;
(3)rem:用於注釋;
(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;