在MongoDB中進(jìn)行數(shù)據(jù)遷移,可以使用mongodump
和mongorestore
這兩個(gè)命令行工具。下面是一些關(guān)于如何使用這兩個(gè)工具的步驟:
確保源MongoDB服務(wù)器和目標(biāo)MongoDB服務(wù)器都已啟動(dòng)并運(yùn)行正常。
使用mongodump
命令備份源MongoDB集合。假設(shè)源數(shù)據(jù)庫(kù)名為source_db
,集合名為source_collection
,目標(biāo)數(shù)據(jù)庫(kù)名為destination_db
,執(zhí)行以下命令:
mongodump --host <source_host> --port <source_port> --username <username> --password <password> --authenticationDatabase <authentication_database> --db <source_db> --collection <source_collection> --out <output_directory>
其中:
<source_host>
:源MongoDB服務(wù)器的主機(jī)名或IP地址。<source_port>
:源MongoDB服務(wù)器的端口號(hào)(默認(rèn)為27017)。<username>
和 <password>
:用于連接源MongoDB服務(wù)器的用戶名和密碼(如果需要)。<authentication_database>
:用于身份驗(yàn)證的數(shù)據(jù)庫(kù)名稱。<source_db>
:要備份的源數(shù)據(jù)庫(kù)名稱。<source_collection>
:要備份的源集合名稱。<output_directory>
:備份文件輸出的目錄。mongorestore
命令將備份的數(shù)據(jù)導(dǎo)入到目標(biāo)MongoDB集合。假設(shè)目標(biāo)數(shù)據(jù)庫(kù)名為destination_db
,目標(biāo)集合名為destination_collection
,執(zhí)行以下命令:mongorestore --host <destination_host> --port <destination_port> --username <username> --password <password> --authenticationDatabase <authentication_database> --db <destination_db> <output_directory>/<source_db>/<source_collection>.bson
其中:
<destination_host>
:目標(biāo)MongoDB服務(wù)器的主機(jī)名或IP地址。<destination_port>
:目標(biāo)MongoDB服務(wù)器的端口號(hào)(默認(rèn)為27017)。<username>
和 <password>
:用于連接目標(biāo)MongoDB服務(wù)器的用戶名和密碼(如果需要)。<authentication_database>
:用于身份驗(yàn)證的數(shù)據(jù)庫(kù)名稱。<destination_db>
:要將數(shù)據(jù)導(dǎo)入的目標(biāo)數(shù)據(jù)庫(kù)名稱。<output_directory>/<source_db>/<source_collection>.bson
:從mongodump
生成的備份文件中恢復(fù)數(shù)據(jù)的路徑。完成以上步驟后,源MongoDB集合中的數(shù)據(jù)將被遷移到目標(biāo)MongoDB集合中。