рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди!
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреЛ gentoo рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг mongoDB рдЕрдкрдбреЗрдЯ рд╣реБрдЖред рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рд╕рд╛рдорд╛рдиреНрдп
mongodump
рдФрд░
mongorestore
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдореИрдВ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ
mongodump
,
mongorestore
рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ
mongodump
, рд╕рдВрдЧреНрд░рд╣ рд╕реВрдЪреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ 50 рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ ~ 30 рдореМрдЬреВрдж рд╣реИрдВред
рдореИрдВ рд╕рдордЭрдиреЗ рд▓рдЧрд╛ рдФрд░ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА: рд╕рд░реНрд╡рд░ рдкрд░ mongodb2.4 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ mongodb2.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдЬрд▓реНрджреА
рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 2.4 рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореЛрдВрдЧреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ
рдмрдирд╛рдирд╛ рдФрд░ рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдирд╛ред рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдХреЛрд╖реЗрд░ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдорджрдж рдХреЗ рд▓рд┐рдП Google рдХрд╛ рд░реБрдЦ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛ рдХрд┐ mongo2.6 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдЯреАрдо рдХреЗ рдХрд╛рдо рдХрд╛ рддрд░реНрдХ рдмрджрд▓ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдЖрдк "рдЖрдХрд╛рд░ = рдЕрд╢рдХреНрдд" рдФрд░ "рдЕрдзрд┐рдХрддрдо = рдЕрд╢рдХреНрдд" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рдФрд░ рдЖрдЬ, рд╣реИрдмрд░реВрд╕
рдХреБрдЬрд╝реНрдорд╛ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
, рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рд╕рдм рдХреБрдЫ рдирд┐рдХрд▓рд╛ рдФрд░ рдХрдорд╛рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдпрд╣ рдХреИрд╕реЗ-рд╕реНрдерд╛рдиреАрдп-рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
mongo --eval "db.copyDatabase('remote-db-name','how-it-will-be-called-locally','server-address','user','password')"
рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
mongo how-it-will-be-called-locally --eval "db.dropDatabase(); db.copyDatabase('remote-db-name','how-it-will-be-called-locally', 'server-address','user','password')"
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рджреВрд░рд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреВрд░рд╕реНрде-рдбреАрдмреА-рдирд╛рдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ-рд╕реНрдерд╛рдиреАрдп-рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд╣ рд╕рдм рд╣реИред