LINUX.ORG.RU

Как бэкапить raidz?

 , ,


0

2

Я недавно организовал хранение данных в raidz. Создал один пул на три диска, они были по 2ТБ. Если нужно, покажу zpool status. С хендбука всего две команды выполнил. Сейчас размер пространства составляет 3.5ТБ.

У меня есть еще внешний накопитель на 2 ТБ, подключенный по usb. И вот я думаю бэкапить на него данные с raidz. Чтобы на случай бомбежки дома службами безопасности непредвиденной ситуации, вытащить диск и пошел, а там все данные. Только хотел спросить, как лучше всего это сделать?

На хендбуке слишком просто все, поэтому я хотел бы уточнить еще пару вопросов:

  1. При выходе из строя диска достаточно просто отключить диск от пула, выключить комп, а потом заменить диск и после включения добавить новый диск в пул?
  2. Вы мониторите активность через iostat? На сколько это полезно? Например, узнать вышел ли диск из строя или нет?

Кто уже имеет опыт хранить так данные, какие у вас впечатления? Просто я скопировал данные и теперь у меня предрассудки.

★★★★★

Последнее исправление: Clockwork (всего исправлений: 6)

Не особо имел дело с zfs.

При выходе из строя диска достаточно просто отключить диск от пула, выключить комп, а потом заменить диск и после включения добавить новый диск в пул?

Комп выключать не обязательно.

Например, узнать вышел ли диск из строя или нет?

Оно явно будет указано в статусе вроде. Хотя не уверен. Ну а вообще смарт есть ещё.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

Оно явно будет указано в статусе вроде.

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

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

Ну если ты к нему эвристический анализатор прикрутишь - может и покажет что-то. А вручную следить за этими графиками думаю будет утомительно.

firkax ★★★★★
()
Ответ на: комментарий от iZEN

Это так послали читать руководство что-ль?

anonymous
()

выключить комп

Зачем?

после включения добавить новый диск в пул?

Нет. man zfs на предмет replace

Например, узнать вышел ли диск из строя или нет?

Для этого есть smart и zpool status

zemidius
()
Последнее исправление: zemidius (всего исправлений: 2)
Ответ на: комментарий от zemidius

А это не тоже самое?

«Теперь систему можно отключить, чтобы заменить da1 . Когда система снова подключится к сети, неисправный диск можно заменить в пуле:
# zpool replace storage da1»

Ок, чисто спросить, как часто проверяете zpool status ?

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

А зачем его проверять? В zfs scrub по расписанию выполняется (там, где я её использую, это по-умолчанию настроено), если что-то не так - отправляет письмо на почту.

Harliff ★★★★★
()

Для бэкапа хорошо подходит zfs send; для «вытащил диск и ушёл» - mirror (а не raidz); для защиты от физического доступа - шифрование.

Harliff ★★★★★
()
Ответ на: комментарий от Clockwork

А это не тоже самое?

Добавить (add) - это не тоже самое, что и заменить (replace)

Ок, чисто спросить, как часто проверяете zpool status ?

Редко, обычно smart в 99% первым реагирует.

zemidius
()
Ответ на: комментарий от Harliff

Но у меня raidz из трех дисков, а накопитель не умеет mirror. HDD диск не вариант вынимать. Значит, лучший вариант делать send,recive на накопитель, я правильно понимаю?

Clockwork ★★★★★
() автор топика
Последнее исправление: Clockwork (всего исправлений: 1)
Ответ на: комментарий от Harliff

По умолчанию настроено отправка на почту? Это где такое?

anonymous
()

для бэкапа лучше держать ещё один условный сервер, который будет сам подключаться ко всем рабочим серверам и сливать с них данные к себе в качестве бэкапов.

Spoofing ★★★★★
()

Только хотел спросить, как лучше всего это сделать? (Еще актуально)

Самый лучший вариант - реплицировать снимками. Причем не полными, а переливать только измененные данные. Для этого есть замечательная тулза zrep. Либо ручками выполняй zrep -S all, либо по крону.

iron ★★★★★
()
Ответ на: комментарий от iron

Систему, куда переносится бекап, можно использовать при необходимости как независимую? Если отвалилось что-то у основной системы, включит систему с бекапом и вперед работать как ни в чем не бывало?

anonymous
()
Ответ на: комментарий от iron

Ну да, если «зеркалить» все пулы основной системы на запасную.

anonymous
()

RAIDZ — это RAID-5/6 со всеми вытекающими. Тебе действительно нужно именно это?

узнать вышел ли диск из строя или нет

zpool-status(8) показывает. Отлавливает не всё, иногда необходимо делать zpool-scrub(8), иногда приходится прибегать к zpool-iostat(8) и zdb(8).

я скопировал данные и теперь у меня предрассудки

Не безосновательно.

бэкапить

Так же, zfs-send(8) и zfs-receive(8).

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

RAIDZ — это RAID-5/6 со всеми вытекающими. Тебе действительно нужно именно это?

Я понимаю это. Дело не в том, что мне конкретно нужно это. Просто, во-1, я все еще считаю, что это самый лучший способ хранения данных, во-2, оно уже есть и я уже настроился, а строить что-то заного долго и не хочу. И для саморазвития не будет лишним. Какие у меня другие варианты? mirror?

иногда необходимо делать, иногда прибегать

Понял. На хб предлагают делать скруб раз в месяц, я уже взял на заметку.

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

Какие у меня другие варианты? mirror?

Всё зависит от цели. Ты ведь не описал чего хочешь добиться.

На хб предлагают делать скруб раз в месяц

Зависит от нагрузки на пул. Можно раз в пару месяцев если в пул интенсивно пишется но крайне лениво читается (бэкапы).

Во FreeBSD есть штатный периодик (/etc/periodic.conf); у меня так:

daily_scrub_zfs_default_threshold="60"
daily_scrub_zfs_enable="YES"
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Всё зависит от цели. Ты ведь не описал чего хочешь добиться.

Извини, если где-то говорю не точно, но я вроде писал; Я бы хотел продолжать использовать raidz(из 3 hdd), где у меня данные и как бонус иметь эти же данные на внешнем юсб накопителе. Если воткнуть накопитель в другой комп, я должен иметь доступ к данным.

anonymous
()
Ответ на: комментарий от anonymous

Я бы хотел продолжать

А я про причину.

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

zfs send/recv.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Я написал чего хочу добиться.

Причина, по которой я хотел продолжать использовать raidz - уже написал.

Причина, по которой иметь копию - я писал в топике.

А я про причину.

Или какая? Давай уже напиши конкретнее чего хочешь, а то я тут, видишь, угадываю чего от меня хотят.

Clockwork ★★★★★
() автор топика

Сейчас размер пространства составляет 3.5ТБ.
У меня есть еще внешний накопитель на 2 ТБ
И вот я думаю бэкапить на него данные

бэкапить с большего на меньший?
ну можно tar | (какой-то компрессор)
а если не влезет?

Minona ★★☆
()
Ответ на: комментарий от Minona

Должно влазить, если на raidz будет данных до 2ТБ, а нп накопителе развернуть такой же пул.
Пока не думал, что будет, если данные займут больше двух.

ну можно tar | (какой-то компрессор)

Если так, тогда нужна периодичность архивирования и правила хранения?

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

у тебя много вариантов:
zfs send|recv
rsync
tar
cp
...
выбирай что умеешь

какая периодичность?
вставил флешку, запустил скрипт.
можно это дело автоматизировать, при вставке флешки запускать скрипт бэкапа.

Minona ★★☆
()
Ответ на: комментарий от Linux_Newbie

Поэтому я и храню данные в избыточной конфигурации с бэкапами >_o

Про зфс тут пока никто не орёт.

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Linux_Newbie

прочитал по диагонали.
очередной чувак, считающий себя умнее инженеров Sun-a.
про self healing ни слова не написал.
единственная полезная мысль в этом опусе: «Nothing replaces backups»
ЗЫ: комменты доставляют ☺

Minona ★★☆
()
Ответ на: комментарий от Minona

какая периодичность?

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

при вставке флешки

Те каждый раз, когда я хочу делать копию, идти и вставлять флешку?

Clockwork ★★★★★
() автор топика
Последнее исправление: Clockwork (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.