В настоящее время у меня есть ящик FreeNAS для хранения моих личных файлов. Я бы хотел иметь резервную копию вне сайта, но я не собираюсь тратить деньги на второй компьютер, способный правильно работать с ZFS. Поэтому я планировал создавать удаленные резервные копии с помощью rsync
.
Я хотел бы, чтобы все файлы в резервной копии были согласованы, что, я думал, я мог бы сделать, сделав сначала рекурсивный снимок, а затем перенеся его с помощью rsync
. Однако оказывается, что для каждого набора данных создается отдельный снимок.
Теперь мне интересно, есть ли способ просмотреть рекурсивный снимок, включая все наборы данных, или есть какой-то другой рекомендуемый способ rsync
для всего zpool
. Я не думаю, что простая символическая ссылка на папки .zfs
в наборах данных будет работать, так как я бы хотел, чтобы rsync
сохранил любые символические ссылки, которые присутствуют в самих наборах данных.
редактировать
Основываясь на полученных комментариях, я думаю, что некоторые детали моей желаемой конфигурации уже готовы. Я надеюсь, что у меня дома есть NAS, на котором я могу удобно размещать данные, зная, что вряд ли я когда-нибудь его потеряю. Для меня это означает наличие нескольких копий на месте, нескольких копий за пределами сайта, автономной копии на случай, если что-то пойдет не так, периодических снимков данных в случае случайного удаления и средства предотвращения ошибок данных (например, гниение битов). Чем меньше вероятность того, что событие произойдет, тем более расслабленным будет отсутствие нескольких копий данных после катастрофы, и тем меньше я буду заботиться о снимках. Кроме того, я забочусь о старых данных больше, чем о новых данных, поскольку у меня обычно есть копия на другом устройстве. Наконец, я должен отметить, что большинство файлов не обновляются слишком часто. Большинство переводов будут новыми файлами.
Моей предыдущей установкой был набор из двух Raspberry Pi с подключенными внешними жесткими дисками по 4 ТБ. Я потерял доверие к этой стратегии, но аппаратное обеспечение было легко доступно. После некоторых исследований выяснилось, что единственный способ предотвратить проникновение ошибок со временем - это использовать файловую систему контрольной суммы, такую как ZFS, в сочетании с компонентами серверного уровня, такими как ECC RAM и UPS. Для своей локальной копии я пошел по этому пути. Я использую 2x4TB диски в зеркале и делаю регулярные снимки здесь.
Эта машина должна покрывать все случаи, за исключением резервного копирования вне сайта и в автономном режиме. Поскольку мне скорее всего не понадобятся эти резервные копии, я не хочу вкладывать в них слишком много. Поэтому я решил, что могу пойти с Raspberry Pi и внешними дисками, которые у меня уже лежали. Я мог бы сделать так, чтобы один из дисков всегда был в автономном режиме, а другой получал резервные копии. Замена дисков через равные промежутки времени позволила бы мне иметь автономную резервную копию моих старых данных.
Прямой путь - использовать отправку и zfs send
receive
для двух пулов, по одному на каждом диске. Однако Raspberry Pi в сочетании с USB-подключением к жесткому диску не обеспечит zfs
(или какой-либо другой файловой системе) очень надежную среду для работы. Поэтому я ожидаю, что ошибки будут происходить довольно регулярно в этой настройке. Поскольку я буду использовать только один диск, у zfs
не будет надежных средств восстановления после сбоя.
Вот почему я хотел бы использовать ext3
или ext4
сочетании с rsync
. Конечно, некоторые плохие биты могут быть записаны на диск. В случае метаданных существуют инструменты для решения большинства из этих проблем. В случае блоков данных это приведет к потере одного файла. Кроме того, файл может быть восстановлен с помощью rsync -c
как он найдет неверную контрольную сумму и снова передаст файл из заведомо исправной копии на локальный компьютер. Учитывая неидеальное аппаратное обеспечение, это кажется наилучшим возможным решением.
Это мой аргумент в пользу использования rsync
, который привел меня к первоначальному вопросу о том, как rsync
рекурсивный zfs snapshot
. Если я не обратился ни к одному из ваших советов, пожалуйста, дайте мне знать, так как я действительно открыт для альтернатив. Я просто сейчас не вижу, как они дают мне какое-то преимущество.