More Related Content
Similar to カジュアルにMongo dbのbackup機能説明 (20)
More from Masakazu Matsushita (20)
カジュアルにMongo dbのbackup機能説明
- 2. About Me
•松下 雅和 / @matsukaz
•Cyberagent, Inc.
•Ameba Pico (海外版ピグ)
•Animal Land
•DevLOVE Staff
- 7. 以下のデータ型は
データの忠実性が
一部失われてしまう
data_binary data_regex
data_date data_oid
data_timestamp data_ref
- 8. 数値型も
全てdoubleになる
> db.hoge.save( { val : 100 } );
> db.hoge.save( { val : NumberInt( 200 ) } );
1 = double
> db.hoge.find( val : { $type : 1} );
{ _id : ObjectId("..."), val : 100 }
16 = int
> db.hoge.find( val : { $type : 16} );
{ _id : ObjectId("..."), val : 200 }
- 22. Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
mongod mongod mongod mongoc
mongod mongod mongod mongoc
Shard内のmongod1台と
mongocのデータを物理コピーでOK
- 23. Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
mongod mongod mongod mongoc
mongod mongod mongod mongoc
リカバるときはデータを
コピーするだけ
- 30. 3. config情報を
Backup
mongodump -d config dump_configdata
- 31. 4. Secondaryの
データをBackup
Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
mongod mongod mongod mongoc
mongod mongod mongod mongoc
- 40. 3. config情報を
Backup
mongodump -d config dump_configdata
- 41. 4. Secondaryを落とす
Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
mongod mongod mongod mongoc
mongod mongod mongod mongoc
- 44. 7. 落としたSecondary
をBackup
Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
mongod mongod mongod mongoc
mongod mongod mongod mongoc
- 45. 8. 落としたSecondary
を起動
Shard 1 Shard 2 Shard 3
mongod mongod mongod mongoc
勝手に同期が
mongod mongod mongod mongoc
取られる
mongod mongod mongod mongoc