際際滷
Submit Search
カジュアルにMongo dbのbackupC嬬h苧
?
24 likes
?
12,472 views
Masakazu Matsushita
Follow
MongoDB Casual TalksのLTでしたネタ。 MongoDBのバックアップC嬬について。
Read less
Read more
1 of 54
Download now
Download to read offline
More Related Content
カジュアルにMongo dbのbackupC嬬h苧
1.
カジュアルに MongoDBの BackupC嬬h苧
Masakazu Matsushita Cyberagent, Inc.
2.
About Me ?防和 囘才
/ @matsukaz ?Cyberagent, Inc. ?Ameba Pico (今翌井ピグ) ?Animal Land ?DevLOVE Sta?
3.
MongoDBで Backupと冱えば
4.
mongoexport
or mongodump
5.
mongoexportは JSON/CSV侘塀で デ`タを竃薦
6.
ただし 畠てのデ`タ侏を サポ`トしている わけではない
7.
參和のデ`タ侏は
デ`タの嶢g來が 匯何払われてしまう 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.?nd( val : { $type : 1} ); { _id : ObjectId("..."), val : 100 } 16 = int > db.hoge.?nd( val : { $type : 16} ); { _id : ObjectId("..."), val : 200 }
9.
mongoexport (?A ?)????
10.
mongodumpは BSON侘塀で デ`タを竃薦
11.
デ`タは 屎しい秤鵑里泙 竃薦される
12.
Onlineでの g佩も辛嬬
13.
ただし 弌トでの旋喘を 覿┐靴燭發
14.
畠デ`タが匯w侭に 竃薦されるので デ`タ楚に廣吭
15.
g佩嶄は パフォ`マンスにも 唹する
16.
mongorestoreも rgがかかる
17.
Shardingh廠だと さらに}が
18.
--看沿鉛看乙オプションは
聞えない dump_兵r゛頼阻rの 餓蛍のoplogも竃薦するC嬬
19.
mongorestoreだけ でなくrestore瘁の マイグレ`ションも rgがかかる
20.
デ`タ楚が謹いと ひどいことに???
orz
21.
MongoDBを 唯峭させていいなら
三は酒g
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 リカバるときはデ`タを コピ`するだけ
24.
Onlineで、かつ サ`ビスへの唹を 雙えたBackupって 竃栖ないの
25.
そんなうまい なんて???
26.
あるんです。
27.
或?界庄温鉛な返乏
28.
1. balancerを峭める use con?g; db.settings.update(
{ _id: "balancer" }, { $set : { stopped: true } } , true );
29.
2. 畠Primaryをlock db.fsyncLock(); Shard 1
Shard 2 Shard 3 mongod mongod mongod mongoc mongod 厚仟されない mongod mongod mongoc ようにする mongod mongod mongod mongoc
30.
3. con?g秤鵑
Backup mongodump -d con?g dump_con?gdata
31.
4. Secondaryの
デ`タをBackup Shard 1 Shard 2 Shard 3 mongod mongod mongod mongoc mongod mongod mongod mongoc mongod mongod mongod mongoc
32.
5. 畠PrimaryをUnlock db.fsyncLock(); Shard 1
Shard 2 Shard 3 mongod mongod mongod mongoc mongod mongod mongod mongoc mongod mongod mongod mongoc
33.
6. balancerを嗤浸 use con?g; db.settings.update(
{ _id: "balancer" }, { $set : { stopped: false } } , true );
34.
Backupに rgがかかると lockrgがLすぎる
35.
そこで
36.
mongodを鯛として あとからゆっくり Backupを函ったら
37.
返乏はほぼ匯偖
38.
1. balancerを峭める use con?g; db.settings.update(
{ _id: "balancer" }, { $set : { stopped: true } } , true );
39.
2. 畠Primaryをlock db.fsyncLock(); Shard 1
Shard 2 Shard 3 mongod mongod mongod mongoc mongod 厚仟されない mongod mongod mongoc ようにする mongod mongod mongod mongoc
40.
3. con?g秤鵑
Backup mongodump -d con?g dump_con?gdata
41.
4. Secondaryを鯛とす Shard 1
Shard 2 Shard 3 mongod mongod mongod mongoc mongod mongod mongod mongoc mongod mongod mongod mongoc
42.
5. 畠PrimaryをUnlock db.fsyncLock(); Shard 1
Shard 2 Shard 3 mongod mongod mongod mongoc mongod mongod mongod mongoc mongod mongod mongod mongoc
43.
6. balancerを嗤浸 use con?g; db.settings.update(
{ _id: "balancer" }, { $set : { stopped: false } } , true );
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
46.
カジュアルに 編^した泙蠅 }なし
47.
なお、この圭隈を して}が軟きても 輝圭でh┌鬘
48.
咢采さん秤烏だと
Secondaryの Lockでいけるんだとか
49.
???
50.
そっちのがいいよね
51.
アプリケ`ションに
唹ないし` ...?= =????
52.
Primaryと Secondaryの
揖豚ズレだけS否 できるかどうかだけ
53.
寄丘できると房うので
Secondaryの Lockの圭鬚妊疋Ε
54.
ご賠 ありがとう ございました
Download now