賞金將在 6 天后到期。此問題的答案有資格獲得 100聲望賞金。 AG_HIHI正在從有信譽的來源尋找答案。
我通常在同一個帳戶的同一個集群中創建一個資料庫的副本,如下所示:
- 轉儲原始資料庫
mongodump --uri 'mongodb srv://ACC_USER_NAME:[email protected]/ORIGINAL_DATABASE_NAME' --archive="DUMP_FILE_NAME" --forceTableScan
- 從轉儲檔案恢復資料庫
mongorestore --uri 'mongodb srv://ACC_USER_NAME:[email protected]/ORIGINAL_DATABASE_NAME' --archive="DUMP_FILE_NAME" --nsFrom='ORIGINAL_DATABASE_NAME。' --nsTo='NEW_DATABASE_NAME。'
這非常有效。
現在,我創建了一個新的 MongoDB atlas 帳戶,并嘗試將原始資料庫復制到新帳戶中。
所以第一步類似:
- 轉儲原始資料庫
mongodump --uri 'mongodb srv://ORIGINAL_ACC_USER_NAME:[email protected]/ORIGINAL_DATABASE_NAME' --archive="DUMP_FILE_NAME" --forceTableScan
- 從轉儲檔案恢復資料庫
在這里我找不到要使用的引數。
在第一個示例中,在第二步中,URI 是這樣的:
mongodb srv://ACC_USER_NAME:[email protected]/ORIGINAL_DATABASE_NAME
所以我顯然應該更換
ACC_USER_NAME:ACC_USER_PASSWORD
和
NEW_ACC_USER_NAME:NEW_ACC_USER_PASSWORD
但是,那個ORIGINAL_DATABASE_NAME,我找不到一個等價物放在那里。其余引數:
--archive="DUMP_FILE_NAME" --nsFrom='ORIGINAL_DATABASE_NAME.' --nsTo='NEW_DATABASE_NAME。'
應該保持不變。
uj5u.com熱心網友回復:
步驟1
首先,你應該這樣做mongodump。你已經正確地做到了。
mongodump --uri mongodb srv://<USER>:<PASSWORD>@cluster.xxx.mongodb.net/<DATABASE>
此命令將創建一個BSON檔案,我們將在下一步中使用它來恢復資料庫。
第2步
現在,您可以使用mongorestore新的集群連接字串和上一步中的BSON檔案。
mongorestore --uri mongodb srv://<USER>:<PASSWORD>@new_cluster.xxx.mongodb.net <BSON_FILE_PATH>
注意:您不需要ORIGINAL_DATABASE_NAME使用mongorestore指定。您應該只指定新集群的基本連接字串。BSON檔案包含恢復資料庫所需的所有資料。因此,資料庫將在新集群中創建,并且與舊集群中的名稱相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419442.html
標籤:
