Top.Mail.Ru
? ?

Previous Entry | Next Entry

ZFS backup - пул на USB диске

Разберёмся с механизмом zfs send/receive, начнём с простого - создадим пул на USB диске.
NB Всё делается в командной строке

1. Подключаем диск к nas4free, через вебгуй смотрим логи
Apr 29 20:37:18 nas4free kernel: da1: 114473MB (234441648 512 byte sectors: 255H 63S/T 14593C)
Apr 29 20:37:18 nas4free kernel: da1: 40.000MB/s transfers
Apr 29 20:37:18 nas4free kernel: da1: <ST912082 2AS > Fixed Direct Access SCSI-2 device
Apr 29 20:37:18 nas4free kernel: da1 at umass-sim1 bus 1 scbus10 target 0 lun 0

То есть наш диск - da1

2. Пул будем создавать на GPT разделе, с целью минимизации проблем от именования дисков в порядке подключения. Диск всё-таки съёмный. Вид, конечно, страйп  - из одного диска другого не сделать. Способ из FAQ нашей ветки.

Стираем старую разметку
nas4free:~# zpool labelclear /dev/da1

если с этим диском уже делали пул - придётся форсировать ключом -f
nas4free:~# zpool labelclear -f /dev/da1

создаем выровненный раздел и задаём его метку, на основе серийного номера диска:
nas4free:~# gpart create -s GPT /dev/da1
da1 created

nas4free:~# gpart add -t freebsd-zfs -l diskST9120822AS -a 4K /dev/da1
da1p1 added


В предположении, что диск имеет 4К сектор, создадим пул соответственно. Для дисков с 512 сектором пункт можно пропустить, но сегодня спокойнее считать, что сектор 4K.
nas4free:~# gnop create -S 4096 /dev/gpt/diskST9120822AS

создаем пул с именем USB_2AS и задаём его параметры
nas4free:~# zpool create -m /mnt/USB_2AS -O utf8only=on USB_2AS /dev/gpt/diskST9120822AS.nop
nas4free:~# zfs set atime=off USB_2AS


Разрешим полный доступ к пулу
nas4free:~# chmod -R 777 /mnt/USB_2AS

Удаляем .nop устройство
nas4free:~# zpool export USB_2AS
nas4free:~# gnop destroy /dev/gpt/diskST9120822AS.nop


На этом месте диск можно отключить.

Когда в следующий раз нам понадобится пул импортировать - физически подключаем диск и даём команду
nas4free:~# zpool import -d /dev/gpt USB_2AS

Отключаем - снова командой
nas4free:~# zpool export USB_2AS

До экспорта диск отключать физически категорически не рекомендуется.

Comments

( 2 comments — Leave a comment )
Vladimir Kirilenko
Dec. 11th, 2015 02:46 pm (UTC)
помогите советом
Доброго времени суток. Отличный блог!
Поднял nas4free для бэкапа машин VMWare. Бэкапы весело льются каждые выходные на zfs диск с сжатием и дедупликацией. Стала задача дублировать эти бэкапы на usb жёсткий диск и хранить его отдельно от сервера(отключать и перемещать территориально).
Помогите, как грамотно и красиво организовать решение этой задачи?
2gusia
Dec. 11th, 2015 06:40 pm (UTC)
Re: помогите советом
>и дедупликацией
памяти точно хватит? SSD подключен DDT (dedup table) хранить? Если нет - ходите по обрыву.

>как грамотно и красиво

Я бы сделал два (или более) отключаемых диска. Один подключен, остальные лежат удалённо.

При подключении нового диска делается полный* бекап и потом на него идут инкрементальные снимки по крону.

Когда привозим диск на замену - скрипт инструктируем, что надо закончить делать слепки, демонтировать диск и ждать его замены.

Всё этов принципе в скрипт можно завернуть

* вариант - помнить на диске какой снапшот последний и слать при его подключении инкремент до него
( 2 comments — Leave a comment )

Latest Month

September 2023
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930

Tags

Comments

Powered by LiveJournal.com