"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

mongodbのバックアップ&リストア



スポンサーリンク


f:id:azumami:20160922002437p:plain

mongodbへのバックアップリストア手順メモ

バックアップ(DB丸ごと)

$ mongodump -h <ホスト名>:<ポート> -d <DB名> -u <ユーザ名> -p <パスワード> -o <出力先>

バックアップ(コレクション指定)

$ mongodump -h <ホスト名>:<ポート> -d <DB名> -c <コレクション名> -u <ユーザ名> -p <パスワード> -o <出力先>


リストア(DB丸ごと)

$ mongorestore -h <ホスト名>:<ポート> -d <DB名> -u <ユーザ名> -p <パスワード> -o <bsonファイルのパス>

リストア(コレクション指定)

$ mongorestore -h <ホスト名>:<ポート> -d <DB名> -c <コレクション名> -u <ユーザ名> -p <パスワード> <bsonファイルのパス>

リストアの際は、追記になるので(上書きにならないので)一旦、コレクションをドロップする必要あり。こんな感じでエラーになります。

2016-02-10T16:01:12.146+0000    error: E11000 duplicate key error index: <DB>.<コレクション>.$_id_ dup key: { : ObjectId('56b9f68e3076ea3e08bfffb6') }

コレクションのドロップ方法。

$ mongo
> use <DB名>
> db.<コレクション名>.drop()

参考:
[MongoDB]サーバ間でデータ移管する方法(ダンプ&リストア編) · DQNEO起業日記


はじめてのMongoDB (I・O BOOKS)

はじめてのMongoDB (I・O BOOKS)