LoginSignup
19
21

More than 5 years have passed since last update.

MongoDBのストレージエンジンをWiredTigerに移行する

Posted at

ディスク使用量を減らせると聞いて。
MongoDBの3以降をHomebrewなりで入れてる前提です。

1. DBのファイルをバックアップしとく

cp -r /usr/local/var/mongodb .
必須ではないけど念のため。

2. 既存のDBをダンプする

mongodump --out mongodb_dump

3. サービスを止める

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

4. DBのファイルを削除

rm -rf /usr/local/var/mongodb/*

5. mongod.confを書き換える

engineをwiredTigerに。今回はよりディスク容量を抑えたかったのでjournalをfalse。

$ cat /usr/local/etc/mongod.conf
storage:
  dbPath: /usr/local/var/mongodb
  engine: wiredTiger
  journal:
    enabled: false

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true

net:
  bindIp: 127.0.0.1

6. サービスを起こす

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

7. DBを書き戻す

mongorestore mongodb_dump

以上で完了。ディスク使用量が当社比95%減くらいになったので満足。

参考:http://docs.mongodb.org/manual/release-notes/3.0-upgrade/

19
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
21