Nano Hash - криптовалюты, майнинг, программирование

Как создать резервную копию огромного файла с помощью Bacula?

В настоящее время он составляет 700 МБ, но вполне возможно, что он превысит 1 ГБ. Обычно я просто копирую этот файл в другое место (для любопытных, это база данных экземпляра Zope, файл ZODB).

Этот файл мало меняется изо дня в день, но я понимаю, что Bacula не может выполнять внутрифайловое подразделение для инкрементных резервных копий. В любом случае, это не имеет значения. То, что я хочу сделать, это ежедневное полное резервное копирование и хранение двух из них и полное резервное копирование еженедельно, а также сохранение двух из них. Так что в любой момент времени я могу получить вчера, позавчера, неделю назад и две недели назад. Как вы думаете, это хорошая идея?

Я полагаю, мне следует составить два расписания, ежедневное и еженедельное. Но какие числа я должен иметь для томов и пулов, чтобы добиться этого? Два тома по 1,5гб? Любые подсказки или рекомендации приветствуются, я не системный администратор, и мой опыт работы с Bacula очень ограничен.

28.10.2008

Ответы:


1

Онлайн-резервное копирование большого файла базы данных — рискованное дело, так как файл может измениться, пока вы его читаете, что сделает резервную копию несогласованной и, возможно, бесполезной. Я считаю, что вам следует делать резервные копии не самого файла ZODB, а копий различий, ежедневно создаваемых инструментом repozo. Таким образом, вы также передаете на аутсорсинг работу по обработке внутренних подразделений файла, с которыми, по вашему мнению, Bacula не может справиться.

24.11.2008
  • Это именно то, что мы делаем. 16.01.2012

  • 2

    По моему опыту работы с bacula и резервным копированием на диск, лучше всего сохранять один том для каждого задания резервного копирования. Таким образом, в файлах не остается мертвого пространства по мере истечения срока действия заданий. Bacula может повторно использовать весь том и сокращает использование диска. Используйте директиву «Set Maximum Volume Jobs = 1» в ресурсе пула.

    Я бы создал два пула, ежедневный и еженедельный. Установите сохранение объема на два дня для ежедневного и две недели для еженедельного. Запланируйте ежедневно, скажем, пн-сб, и еженедельно по воскресеньям.

    30.10.2008
  • Если у вас есть только один том, когда он заполнится и наступит время его повторного использования, не очистит ли он его, и какое-то время у вас вообще не будет никаких резервных копий? 06.11.2008
  • нет, извините, один том на задание. поэтому он никогда не наполняется. Каждое задание получает новый том. Таким образом, когда том старше срока хранения, он может просто использовать его повторно. Если вы разрешите несколько заданий на том, то вы получите просроченные резервные копии и потраченное впустую пространство в ваших томах. 09.11.2008

  • 3

    В зависимости от вашей инфраструктуры я бы порекомендовал сделать снимок тома, для которого выполняется резервное копирование, чтобы «заморозить» его и сделать резервную копию оттуда.

    Для некоторых наших резервных копий мы используем моментальные снимки LVM (http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html), чтобы избежать блокировки какой-либо из наших баз данных (у нас есть терабайты данных для резервного копирования, и блокировка окажет огромное влияние на службу)

    Затем, поскольку вы сказали, что база данных не слишком перемещается, я бы взял 6-дневный период хранения, 6 томов для ежедневных и 2 тома для еженедельников. Ваши ежедневные задания должны попадать в пул инкрементных резервных копий, а еженедельные должны быть заполнены.

    Например, запустите еженедельные (полные) выпуски в понедельник, а затем каждый день (вторник-воскресенье) по возрастанию. Это позволит вам вернуться в любой день недели, если вы обнаружите, что ваши данные повреждены, не занимая слишком много места или времени во время резервного копирования.

    РЕДАКТИРОВАТЬ: И... Я должен проверить даты сообщений, прежде чем отвечать. Ха-ха. Опоздание на 3 года.

    08.02.2013
  • опаздывать с ответом на SO на самом деле хорошо: тем временем методы и инструменты могут улучшаться, поэтому могут появиться новые и лучшие способы сделать что-то, на что тогда стоит ответить. 28.05.2015

  • 4

    Для bacula с открытым исходным кодом (bacula.org) лучше всего использовать директиву «Set Maximum Volume Jobs = 1».

    Если вам нужно «подразделение внутри файла для инкрементных резервных копий», рассмотрите плагин Delta от Bacula Systems — https://www.baculasystems.com/products/bacula-enterprise-plugins/delta.

    27.10.2016
  • Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. 28.10.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..