Unix

MongoDb collection migration

ForceCore 2025. 3. 25. 12:33

Mongodump로 서버1에서 서버2로 콜렉션을 dump -> restore하려면

 

#!/bin/bash

DB=kpiData
COLL=marketOrderbookSnapshot
SRC_URI="..."
DEST_URI="..."

# dump
mongodump --db=$DB --collection=$COLL --out=dumpd --uri="$SRC_URI"

# restore
mongorestore --uri="$DEST_URI" --nsInclude=$DB.$COLL ./dumpd

 

이렇게. 간간히 쓰는데 매번 검색하기 귀찮아서 기록함.

 

2025-07-20 추가:

그런데 다른 db와 다른 collection에 삽입할 거라면 좀 달라져야됨.

 

--nsInclude 대신에,

--nsFrom="kpiData.marketOrderbookSnapshot": Original namespace from the dump.
--nsTo="destDb.destCollection": Target namespace.