Инкрементное резервное копирование файловой системы - в идеале, без простоя веб-сайта
Я пытаюсь разработать веб-сайт с учетом резервного копирования. Большие медиа-элементы будут храниться в файловой системе, и ежедневное резервное копирование будет выполняться как для БД, так и для файловой системы (которая будет содержать медиа-элементы).
В то время как резервное копирование БД кажется простым, мне любопытно сделать резервную копию файловой системы. WinRAR позволяет инкрементное резервное копирование, и это приятно и здорово, но я бы хотел, чтобы сайт был полностью пригоден для использования во время резервного копирования файловой системы.
Что делать, если резервное копирование (FS) занимает 10 минут и пользователь добавляет / изменяет / удаляет (дюжину) файлов?
SQL Server 2008 R2 гарантирует согласованность резервного копирования благодаря двухэтапному процессу.
- Резервное копирование всех данных до начальной точки резервного копирования
- Резервное копирование оставшихся изменений с момента начала резервного копирования и его окончания
Я не знаю, можно ли сделать что-то такое же удивительное в файловой системе...
4 ответа
Посмотрите на файловые системы, которые поддерживают снимки.
Однако для практических целей не беспокойтесь об этом. Стоимость решения этой проблемы, чтобы решить "кто-то потерял 10 минут работы", не стоит вашего времени.
Я предполагаю, что это делается без бюджета. Если нет, есть множество решений, которые позволят вам решить эту проблему и при этом не тратить время.
Я думаю, о чем вы говорите, это служба теневого копирования томов. Это особенность Windows, которая позволяет вам делать снимок файловой системы во время ее использования. Открытый проект с открытым исходным кодом использует это, но является сложным. Я использую пакет под названием отрыжка и рекомендую его. Burp поддерживает инкрементное резервное копирование с использованием librsync и поэтому очень быстр, он будет выполнять резервное копирование только на сервер Linux, поэтому может быть не для вас.
Суть в том, что вам нужно использовать теневую копию, которую WinRAR не поддерживает. Я нашел этот скрипт, который сочетает в себе WinRAR и NTbackup, он может работать для вас.
Эта компания предлагает резервное копирование без простоев для любого сервера на базе Linux/Unix. Вы можете проверить это, надеюсь, это поможет.
Они используют инкрементное резервное копирование и сохраняют только файлы изменений между двумя циклами резервного копирования.
То, что вы описываете, это CDP:
http://en.wikipedia.org/wiki/Continuous_data_protection
Теперь, действительно ли вам нужен CDP или нет, это другой вопрос. Действительно ли важно, что вы "фиксируете" какие-либо изменения файлов, которые происходят во время резервного копирования?