Выполните сервер конфигурации MongoDB без 3 ГБ файлов журнала

Мы управляем нашими резервными копиями как это:

  • 1 маленькая резервная машина
  • 1 RAID1-массив (1 ТБ, программное обеспечение RAID Linux)
    • 1 внутренний жесткий диск
    • 2 внешних жестких диска (теперь: USB, будущее: eSATA)
  • md-устройство является luks-зашифрованным разделом
  • mdadm, udev, UUID... справляются с автоматической пересинхронизацией массива, когда Диски USB становятся (пере-) присоединенными
  • фактические резервные копии, сделанные с dirvish через ssh и curlftpfs
    • при необходимости: LVM-снимки, mysqldumps, независимо от того, что... сделано dirvish предварительным клиентом-scritps
    • Ключ SSH без пароля со сценарием rsync-проверки как позволенный команду
    • резервный контейнер смонтирован прежде, чем начаться к beackup и umounted впоследствии

Профессионалы/Недостатки:

[+] у нас всегда есть 'хорошая копия' целых данных по ionternal жесткому диску (который является силен контролируемый),

[+] можно выбрать любой из внешних жестких дисков и забрать домой его для удаленного резервного копирования

[+], если Вы не идете домой прямо после работы и теряете диск с резервной копией в данных панели, должно быть безопасным из-за зашифрованного контейнера

[-] каждый раз диск становится (пере-) присоединенным, целый диск должен синхронизироваться от другого (s)

[-] если резервное копирование становится больше, чем один отдельный диск, это становится намного более сложным (Вы могли бы охватить LV через несколько дисков и использовать диски как md-устройства - но, чем всегда необходимо выбирать 2 + диски, принадлежащие вместе),

9
задан 10 November 2011 в 03:43
3 ответа

Вы можете запустить mongod с параметром --nojournal, но я был бы очень уверен в резервных копиях вашего сервера конфигурации.

0
ответ дан 2 December 2019 в 22:32

Вы можете некоторые члены репликации использовать ведение журнала, а другие нет. [1]

Вы можете установить меньший размер jounral, используя командную строку "--smallfiles". [2]

0
ответ дан 2 December 2019 в 22:32

Да - есть способ минимизировать размер файлов журнала по умолчанию, но с некоторыми оговорками. Из документации по конфигурации MongoDB :

Чтобы уменьшить влияние журналирования на использование диска, вы можете оставить журнал включенным и установить для smallfiles значение true, чтобы уменьшить размер файлов данных и журнала.

] Вот информация о конфигурации smallfiles :

Установите значение true, чтобы изменить MongoDB для использования меньшего размера файла данных по умолчанию. В частности, smallfiles уменьшает начальный размер файлов данных и ограничивает их 512 мегабайтами. Параметр smallfiles также уменьшает размер каждого файла журнала с 1 гигабайта до 128 мегабайт.

Используйте параметр smallfiles, если у вас большое количество баз данных, каждая из которых содержит небольшое количество данных. Настройка smallfiles может привести к тому, что mongod создаст много файлов, что может повлиять на производительность больших баз данных.

10
ответ дан 2 December 2019 в 22:32

Теги

Похожие вопросы