proxmox-tape
используется параметр --drive
с указанием привода, с которым будет происходить работа. Для удобства можно задать привод в переменной среды:
# export PROXMOX_TAPE_DRIVE=mydrive
В этом случае в команде можно не указывать параметр --drive
. Если привод имеет связанное с ним устройство смены лент, также можно опустить параметр --changer
в командах, которым требуется устройство смены лент, например:
# proxmox-tape changer status
Вывод этой команды должен отображать статус устройства смены лент, связанного с диском mydrive.
# 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 <имя пула>]
# proxmox-tape backup <хранилище> <пул> [OPTIONS]
Доступны следующие опции:
--eject-media
— извлечь носитель после завершения работы;
--export-media-set
— после успешного выполнения задания резервного копирования все ленты из используемого набора носителей перемещаются в слоты импорта-экспорта;
--ns
— пространство имен для резервного копирования. Используется, если нужно создать резервную копию только определенного пространства имен. Если этот параметр опущен, предполагается корневое пространство имен;
--max-depth
— глубина рекурсивных пространств имен. 0 означает отсутствие рекурсии вообще (только заданное пространство имен).
# 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
, чтобы восстанавливать только эти снимки и сопоставлять их с различными пространствами имен.
# proxmox-tape catalog
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 │
└─────────────┴───────────────────────────────────────────────┘
# proxmox-tape key paperkey <fingerprint> --output-format text > qrkey.txt
# proxmox-tape key restore
Tape Encryption Key Password: ***********
Если пароль правильный, ключ будет импортирован в базу данных. Задания восстановления автоматически используют любой доступный ключ.
# 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
Эта команда делает следующее: