Резервное копирование / восстановление Mongodb Sharding - PullRequest
0 голосов
/ 20 января 2012

Мы используем шардинг mongodb на производственном сервере и имеем 2 набора шардинга и 3 реплики, включая арбитор на каждом шарде. Записи также распространяются на основе запроса на запись. Но мы должны знать, как сделать резервную копию, потому что у нас есть более 50Lks записей в mondodb. Итак, нам нужно взять записи. На самом деле в настоящее время мы выполняем резервное копирование, используя mongodump на каждом сервере шарда, используя основной IP и порт.

Каждый раз, когда нам нужно сделать резервную копию на каждом сервере шардов, на случай, если в будущем я добавлю еще один шард, тот же процесс, который мы должны выполнить на этом сервере. Поэтому, пожалуйста, поделитесь своим мнением, если есть какие-либо другие возможности, используя монго.

С уважением, Kumaran

Ответы [ 2 ]

2 голосов
/ 28 апреля 2013

Вот некоторый код Python, который создает согласованные резервные копии кластера mongodb с использованием снимков LVM: https://github.com/knyar/mongoclusterscripts/tree/master/mongo-backup

0 голосов
/ 20 января 2012

Взгляните на это:

Резервное копирование Sharded Cluster .

Короче:

  • для небольших кластероввы можете просто использовать mongodump против mongos.

  • для резервного копирования больших кластеров потребуется запуск mongodump на отдельных осколках.

...