Где находится настройка архивации журнала очистки?

Я пытаюсь настроить инкрементное резервное копирование с архивированием журналов в MarkLogic, но мне трудно найти настройку purge-journal-archiving в интерфейсе администратора. Чтобы настроить это чистое архивирование журнала, необходимо установить значение true. Я проверил страницу конфигурации базы данных, и при настройке резервного копирования нечего указывать. Я не знаю, упустил ли я что-то где-нибудь. Нужно ли мне вызывать его через Rest API?

В документации по этому поводу нет четких указаний, где это изменить.

Добавочное резервное копирование с архивированием журнала

Инкрементное резервное копирование улучшает восстановление как по времени, так и по пространству по сравнению с архивированием журнала, но это не решение «либо / или». Вы можете и должны использовать и то, и другое там, где это уместно. Если ваша цель - иметь возможность выполнять восстановление в любой произвольный момент времени, минимизируя при этом потенциальную потерю данных, мы предлагаем следующее:

  1. Настройте запланированное полное резервное копирование с некоторой грубой детализацией (например, еженедельно) и включите архивирование журнала.
  2. Настройте запланированное инкрементное резервное копирование с более высокой степенью детализации (например, ежечасно) и укажите purge-journal-archiving=true.
  3. Задайте сохранение до резервного копирования в политике слияния базы данных, чтобы удаленные фрагменты сохранялись до тех пор, пока они не будут включены в инкрементную резервную копию. См. Подробности в разделе «Настройка политики слияния» или admin:database-set-retain-until-backup.

person nobleb    schedule 13.08.2018    source источник


Ответы (1)


Мне не удалось найти параметр архивирования журнала очистки в пользовательском интерфейсе. Я бы подумал, что он будет на странице «Запланированное резервное копирование», если вы выбрали базу данных, но не смогли найти ее там.

Есть еще несколько способов изменить этот параметр.

  • При создании инкрементной резервной копии через административный API xquery вы можете установить флаг purge-journal-archive. подробнее см. (https://docs.marklogic.com/admin:database-daily-incremental-backup).
  • Вы также можете сделать это как часть HTTP-запроса к Management API. Подробнее см. (https://docs.marklogic.com/REST/POST/manage/v2/databases). Если у вас есть проект ml-gradle, настоятельно рекомендуется это сделать, вы сможете добавьте это в свой файл настроек базы данных.

  • Вы также можете вручную очистить журналы после создания резервной копии или поместить ее как часть сценария, используя серверный код JavaScript (или XQuery). (https://docs.marklogic.com/xdmp.databaseJournalArchivePurge). Вы можете сделать эту часть основного модуля или расширения для отдыха и вызвать ее. Если вы действительно в затруднительном положении, вы можете вызвать конечную точку eval с сервером. побочный код.

person Tyler Replogle    schedule 17.08.2018