Product SiteDocumentation Site

57.10.4. Администрирование

Во многих подкомандах команды proxmox-tape используется параметр --drive с указанием привода, с которым будет происходить работа. Для удобства можно задать привод в переменной среды:
# export PROXMOX_TAPE_DRIVE=mydrive
В этом случае в команде можно не указывать параметр --drive. Если привод имеет связанное с ним устройство смены лент, также можно опустить параметр --changer в командах, которым требуется устройство смены лент, например:
# proxmox-tape changer status
Вывод этой команды должен отображать статус устройства смены лент, связанного с диском mydrive.

57.10.4.1. Этикетки

По умолчанию все кассеты с лентой выглядят одинаково, поэтому для уникальной идентификации на них необходимо нанести этикетку. Сначала следует наклеить на картридж этикетку с текстом. Затем необходимо записать тот же текст метки на ленту, чтобы программное обеспечение могло однозначно идентифицировать ленту.
Для автономного накопителя необходимо вставить новый ленточный картридж в привод и выполнить команду:
# proxmox-tape label --label-text <текст метки> [--pool <имя пула>]
Аргумент --pool можно опустить, чтобы разрешить использование ленты любым пулом.

Примечание

По соображениям безопасности эта команда не выполняется, если лента содержит какие-либо данные.
Прочитать этикетку:
# proxmox-tape read-label
┌─────────────────┬──────────────────────────────────────┐
│ Name            │ Value                                │
╞═════════════════╪══════════════════════════════════════╡
│ label-text      │ vtape1                               │
├─────────────────┼──────────────────────────────────────┤
│ uuid            │ 7f42c4dd-9626-4d89-9f2b-c7bc6da7d533 │
├─────────────────┼──────────────────────────────────────┤
│ ctime           │ Wed Jul 24 09:13:36 2024             │
├─────────────────┼──────────────────────────────────────┤
│ pool            │ daily                                │
├─────────────────┼──────────────────────────────────────┤
│ media-set-uuid  │ 00000000-0000-0000-0000-000000000000 │
├─────────────────┼──────────────────────────────────────┤
│ media-set-ctime │ Wed Jul 24 09:13:36 2024             │
└─────────────────┴──────────────────────────────────────┘

Примечание

Параметр media-set-uuid, содержащий все нули, указывает на пустую ленту (не используемую ни одним набором носителей).
Если используется ленточная библиотека, сначала необходимо наклеить на ленточные картриджи этикетку со штрих-кодом и загрузить эти пустые ленты в библиотеку. Затем можно пометить все непомеченные ленты с помощью команды:
# proxmox-tape barcode-label [--pool <имя пула>]

57.10.4.2. Запуск резервного копирования на ленту

Для запуска задания резервного копирования вручную необходимо нажать кнопку Запустить сейчас в веб-интерфейсе или использовать команду:
# proxmox-tape backup <хранилище> <пул> [OPTIONS]
Доступны следующие опции:
  • --eject-media — извлечь носитель после завершения работы;
  • --export-media-set — после успешного выполнения задания резервного копирования все ленты из используемого набора носителей перемещаются в слоты импорта-экспорта;
  • --ns — пространство имен для резервного копирования. Используется, если нужно создать резервную копию только определенного пространства имен. Если этот параметр опущен, предполагается корневое пространство имен;
  • --max-depth — глубина рекурсивных пространств имен. 0 означает отсутствие рекурсии вообще (только заданное пространство имен).

57.10.4.3. Восстановление с ленты

Восстановление выполняется с детализацией набора носителей, поэтому сначала необходимо выяснить, какой набор носителей содержит данные, которые нужно восстановить. Эта информация хранится в медиа-каталоге. Если медиа-каталогов еще нет, сначала необходимо их восстановить. Следует обратить внимание, что для поиска данных понадобится каталог, но для восстановления полного набора мультимедиа каталоги мультимедиа не нужны.
Следующая команда выводит список медиаконтента (из каталога):
# proxmox-tape media content
Задание восстановления считывает данные с набора носителей и перемещает их обратно на диск данных (хранилище данных):
# proxmox-tape restore <media-set-uuid> <хранилище>
Например:
# proxmox-tape restore 9da37a55-aac7-4deb-91c6-482b3b675f30 pve-backup
Иногда нет необходимости восстанавливать весь носитель, а только некоторые отдельные снимки с ленты. Этого можно добиться с помощью параметра snapshot:
# proxmox-tape restore <media-set-uuid> <хранилище> [<snapshot>]
Например:
# proxmox-tape restore 9da37a55-aac7-4deb-91c6-482b3b675f30 pve-backup sourcestore:host/hostname/2024-04-01T00:01:00Z
При этом снимок сначала восстанавливается во временном расположении, затем восстанавливаются соответствующие архивы фрагментов и, наконец, восстанавливаются данные моментального снимка в целевое хранилище данных.
Параметр snapshot можно передавать несколько раз, чтобы восстановить несколько снимков одним действием восстановления.

Примечание

При использовании восстановления с помощью параметра snapshot ленту необходимо пройти более одного раза, что при одновременном восстановлении нескольких моментальных снимков может занять больше времени, чем восстановление всего хранилища данных.
Во время восстановления также можно выбрать и сопоставить определенные пространства имен из набора носителей. Это возможно с помощью параметра --namespaces. Формат параметра:
store=<source-datastore>[,source=<source-ns>][,target=<target-ns>][,max-depth=<depth>]
Если source или target не указаны, предполагается корневое пространство имен. Если не указан max-depth, исходное пространство имен будет полностью рекурсивно.
Пример команды восстановления:
# proxmox-tape restore 9da37a55-aac7-4deb-91c6-482b3b675f30 pve-backup \
 --namespaces store=sourcedatastore,source=ns1,target=ns2,max-depth=2
Параметр --namespaces может быть указан несколько раз. Его также можно комбинировать с параметром snapshot, чтобы восстанавливать только эти снимки и сопоставлять их с различными пространствами имен.

57.10.4.4. Восстановить каталог

Чтобы восстановить каталог с существующей ленты, достаточно вставить ленту в привод и выполнить:
# proxmox-tape catalog
Восстановить с ленты можно даже без существующего каталога, но только весь набор носителей. В этом случае каталог будет создан автоматически.

57.10.4.5. Управление ключами шифрования

Ключами шифрования можно управлять в разделе Резервное копирование на лентуКлючи шифрования:
Резервное копирование на ленту. Ключи шифрования
Или с помощью команды proxmox-tape key.
Пример создания нового ключа шифрования:
# proxmox-tape key create --hint "tape pw 2025"
Tape Encryption Key Password: ********
Verify Password: ********
"aa:8e:53:82:9f:b0:37:9b:e5:55:ae:cf:53:1b:2b:54:ac:97:65:f9:43:b6:88:71:dc:71:41:2f:22:db:2e:89"
Вывести список ключей:
# proxmox-tape key list
┌───────────────────────────────────────────────────┬───────────────┐
│ fingerprint                                       │ hint          │
╞═══════════════════════════════════════════════════╪═══════════════╡
│ aa:8e:53:82:9f:b0:37:9b: ...   :41:2f:22:db:2e:89 │ tape pw 2025  │
└───────────────────────────────────────────────────┴───────────────┘
Отобразить сведения о ключе шифрования:
# proxmox-tape key show aa:8e:53:82:9f:b0:37:9b: ... :2f:22:db:2e:89
┌─────────────┬───────────────────────────────────────────────┐
│ Name        │ Value                                         │
╞═════════════╪═══════════════════════════════════════════════╡
│ kdf         │ scrypt                                        │
├─────────────┼───────────────────────────────────────────────┤
│ created     │ Fri Apr  4 16:17:56 2025                      │
├─────────────┼───────────────────────────────────────────────┤
│ modified    │ Fri Apr  4 16:17:56 2025                      │
├─────────────┼───────────────────────────────────────────────┤
│ fingerprint │ aa:8e:53:82:9f:b0:37:9b: ...  :2f:22:db:2e:89 │
├─────────────┼───────────────────────────────────────────────┤
│ hint        │ tape pw 2025                                  │
└─────────────┴───────────────────────────────────────────────┘
Подкоманду paperkey можно использовать для создания QR-кода ключа шифрования ленты. Например, создать QR-код и записать его в текстовый файл для удобной печати:
# proxmox-tape key paperkey <fingerprint> --output-format text > qrkey.txt
Для восстановления ключа шифрования с ленты необходимо загрузить в привод ленту, которую нужно восстановить, и нажать кнопку Восстановить ключ в веб-интерфейсе или запустить команду (потребуется ввести пароль, заданный при создании ключа):
# proxmox-tape key restore
Tape Encryption Key Password: ***********
Если пароль правильный, ключ будет импортирован в базу данных. Задания восстановления автоматически используют любой доступный ключ.

57.10.4.6. Очистка ленты

Ленточные накопители LTO требуют регулярной чистки. Это делается путем загрузки в привод чистящего картриджа, что для автономных накопителей выполняется вручную.
В ленточных библиотеках чистящие картриджи обозначаются специальными этикетками, начинающимися с букв «CLN». Например, в ленточной библиотеке CHGR1 в слоте 3 имеется чистящий картридж:
# proxmox-tape changer status CHGR1
┌───────────────┬──────────┬────────────┬─────────────┐
│ entry-kind    │ entry-id │ label-text │ loaded-slot │
╞═══════════════╪══════════╪════════════╪═════════════╡
│ drive         │        0 │ vtape1     │           1 │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        1 │            │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        2 │ vtape2     │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        3 │ CLN001CU   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ ...           │      ... │            │             │
└───────────────┴──────────┴────────────┴─────────────┘
Запустить операцию очистки можно, выполнив команду:
# proxmox-tape clean
Эта команда делает следующее:
  • находит чистящую ленту (в слоте 3);
  • выгружает текущий носитель из привода (обратно в слот 1);
  • загружает чистящую ленту в привод;
  • запускает операцию очистки диска;
  • выгружает чистящую ленту (в слот 3).