鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
Mongodump和Mongorestore是MongoDB數據庫自帶的備份恢復工具。您可以在本地設備或ECS實例中安裝MongoDB數據庫,然後藉助該工具將自建MongoDB數據庫遷移至阿里雲MongoDB副本集實例。
一、前提條件
- 請確保安裝的Mongodump和Mongorestore軟件版本與自建MongoDB數據庫的版本一致。安裝步驟請參見官方文檔Install MongoDB。
說明 您也可以直接在自建MongoDB數據庫所屬的服務器上執行Mongodump和Mongorestore命令,無需安裝。
- 副本集實例的存儲空間應大於自建MongoDB數據庫已佔用的存儲空間。如存儲空間不足,您可以升級存儲空間,詳情請參見變更配置方案概覽。
二、注意事項
- 該操作為全量數據遷移。為保障數據一致性,遷移操作開始前請停止自建數據庫的相關業務,並停止數據寫入。
- 如果您之前使用Mongodump命令對數據庫進行過備份操作,請將dump文件夾中的備份文件移動至其他目錄並確保dump文件夾為空,否則執行備份操作將會覆蓋該文件夾中的歷史備份文件。
- 請在數據庫服務器上執行Mongodump和Mongorestore命令,並非在mongo shell環境下執行。
三、操作步驟
1. 備份自建數據庫
1)在自建MongoDB數據庫所屬的服務器中執行以下命令,備份所有數據庫的數據。
mongodump --host <mongodb_host> --port <port> -u <username> --authenticationDatabase <database>
說明
- :自建MongoDB數據庫的服務器地址,本機可使用127.0.0.1。
- :數據庫服務的端口號,默認為27017。
- :自建MongoDB數據庫的數據庫賬號。
- :鑑權數據庫名,即數據庫賬號所屬的數據庫。
示例:
mongodump --host 127.0.0.1 --port 27017 -u root --authenticationDatabase admin
2)當命令行提示Enter password:
時,輸入數據庫賬號對應的密碼並按回車鍵確認,即開始執行備份操作。**
說明 輸入密碼時,密碼字符是不可見的。
等待備份完成,自建數據庫中的數據即備份至當前目錄下的dump文件夾中。
2. 將數據遷移至阿里雲
1)獲取副本集實例Primary節點的公網或內網連接地址,詳情請參見副本集實例連接說明。
獲取阿里雲MongoDB實例Primary節點的連接地址。
- 登錄MongoDB管理控制檯。
- 在頁面左上角,選擇實例所屬的地域。
- 在左側導航欄,單擊副本集實例列表。
- 找到目標實例,單擊實例ID。
- 在左側導航欄,單擊數據庫連接,即可查看數據庫連接信息。
表 1. 連接地址說明
地址類型 | 說明 | 適用場景 |
---|---|---|
專有網絡連接地址 | 專有網絡是一種隔離的網絡環境,安全性和性能均高於傳統的經典網絡。 | 適用於自建MongoDB數據庫部署在ECS實例上的場景。 說明 需要ECS實例和阿里雲MongoDB實例屬於同一地域,同一VPC網絡。 |
公網連接地址 | 為保障安全性,默認未提供公網連接地址,需要您手動申請,詳情請參見申請公網連接地址。 | 適用於自建MongoDB數據庫部署在本地設備的場景。 |
2)將自建數據庫所屬服務器的IP地址加入至副本集實例的白名單中,詳情請參見設置白名單。
說明
- 通過內網地址連接副本集實例時,您需要將自建數據庫所屬ECS的內網IP地址加入至副本集實例的白名單中。
- 通過公網地址連接副本集實例時,將需要將自建數據庫所屬本地服務器的公網IP地址加入至副本集實例的白名單中。
3)在自建數據庫服務器上執行以下語句,將備份的數據全部遷移至副本集實例。
mongorestore --host <Primary_host> -u <username> --authenticationDatabase <database> <Backup directory>
說明
- :副本集實例中Primary節點的連接地址。
- :副本集實例的數據庫賬號,初始賬號為root。
- :鑑權數據庫名,即數據庫賬號所屬的數據庫。當數據庫賬號為root時,對應的數據庫為admin。
- :備份文件存儲的目錄,默認為dump。
示例:
mongorestore --host dds-bp**********-pub.mongodb.rds.aliyuncs.com:3717 -u root --authenticationDatabase admin dump
4)當命令行提示Enter password:
時,輸入副本集實例的數據庫賬號對應的密碼並按回車鍵確認,即開始執行數據遷移操作。
說明
- 輸入密碼時,密碼字符是不可見的。
- 如果忘記了root賬號的密碼,您可以通過設置密碼的方式來重置密碼。
等待數據遷移完成,根據業務需求選擇合適的時間,將業務切換至副本集實例。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的系統鏡像、應用軟件下載、域名解析和時間同步服務。”