Назад | Перейти на главную страницу

Резервное копирование файловых систем ZFS без избыточных копий

Как недавний последователь ZFS (через Ubuntu), я сейчас ищу хорошие решения для резервного копирования вне офиса и наткнулся на Эта статья по теме (7 лет!).

Я много лет использую rsync для резервного копирования файловых систем по сети, чтобы избежать дублирования копий и избежать ежедневного копирования нескольких терабайт по каналам WAN. я использую rsync для WAN или локального USB-накопителя.

Возможность использовать моментальные снимки ZFS в качестве источника резервного копирования - большое улучшение, но мне интересно, rsync по-прежнему остается способом избежать копирования полной файловой системы на целевой объект при каждом резервном копировании. Сначала я подумал, что Отправка / получение ZFS функция может помочь, но быстрое чтение показывает, что это не так.

Есть ли широко распространенная "передовая практика" для ZFS, или я должен просто придерживаться rsync?

Отправка / получение - это своего рода rsync на стероидах, потому что здесь нет сканирования измененных файлов. ZFS просто знает, какие блоки отправлять. Вы создаете моментальный снимок своего набора файлов zfs, а затем отправляете его на сервер резервного копирования. Если у вас есть последовательные снимки, а первый уже находится на сервере резервного копирования, вы можете просто отправить разницу на сервер резервного копирования. Все это происходит на уровне блоков, поэтому это очень эффективно.

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

http://znapzend.org

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

Если у вас есть цель ZFS, я определенно предлагаю использовать решение, которое может использовать встроенные функции транспорта ZFS.

Лучшее решение для меня - это Синкоид / саноид, поскольку он может автоматизировать создание снимков и передачу данных.

Видеть: https://github.com/jimsalterjrs/sanoid

Я согласен с двумя предыдущими ответами, в которых предлагается использовать отправку / получение ZFS.

Посмотрев на Syncoid / Sanoid и znapzend, мы теперь используем комбинацию zfsnap для создания / удаления снимков и Zxfer для отправки / получения.

Выбор был качественный. zfsnap / zxfer было проще наладить (во всяком случае в нашей среде), и они лучше следовали философии Unix, то есть инструменты делают одно и молчат, если у них нет полезного вывода.