Инкрементное резервное копирование файловой системы - в идеале, без простоя веб-сайта

Я пытаюсь разработать веб-сайт с учетом резервного копирования. Большие медиа-элементы будут храниться в файловой системе, и ежедневное резервное копирование будет выполняться как для БД, так и для файловой системы (которая будет содержать медиа-элементы).

В то время как резервное копирование БД кажется простым, мне любопытно сделать резервную копию файловой системы. WinRAR позволяет инкрементное резервное копирование, и это приятно и здорово, но я бы хотел, чтобы сайт был полностью пригоден для использования во время резервного копирования файловой системы.

Что делать, если резервное копирование (FS) занимает 10 минут и пользователь добавляет / изменяет / удаляет (дюжину) файлов?

SQL Server 2008 R2 гарантирует согласованность резервного копирования благодаря двухэтапному процессу.

  1. Резервное копирование всех данных до начальной точки резервного копирования
  2. Резервное копирование оставшихся изменений с момента начала резервного копирования и его окончания

Я не знаю, можно ли сделать что-то такое же удивительное в файловой системе...

4 ответа

Решение

Посмотрите на файловые системы, которые поддерживают снимки.

Однако для практических целей не беспокойтесь об этом. Стоимость решения этой проблемы, чтобы решить "кто-то потерял 10 минут работы", не стоит вашего времени.

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

Я думаю, о чем вы говорите, это служба теневого копирования томов. Это особенность Windows, которая позволяет вам делать снимок файловой системы во время ее использования. Открытый проект с открытым исходным кодом использует это, но является сложным. Я использую пакет под названием отрыжка и рекомендую его. Burp поддерживает инкрементное резервное копирование с использованием librsync и поэтому очень быстр, он будет выполнять резервное копирование только на сервер Linux, поэтому может быть не для вас.

Суть в том, что вам нужно использовать теневую копию, которую WinRAR не поддерживает. Я нашел этот скрипт, который сочетает в себе WinRAR и NTbackup, он может работать для вас.

Эта компания предлагает резервное копирование без простоев для любого сервера на базе Linux/Unix. Вы можете проверить это, надеюсь, это поможет.

http://server-backup.eu/

Они используют инкрементное резервное копирование и сохраняют только файлы изменений между двумя циклами резервного копирования.

То, что вы описываете, это CDP:

http://en.wikipedia.org/wiki/Continuous_data_protection

Теперь, действительно ли вам нужен CDP или нет, это другой вопрос. Действительно ли важно, что вы "фиксируете" какие-либо изменения файлов, которые происходят во время резервного копирования?

Другие вопросы по тегам