57.8.3. Восстановление данных
Просмотреть список снимков на сервере:
$ proxmox-backup-client snapshot list --repository pbs.test.alt:store1
Password for "root@pam": ******
┌─────────────────────────────────────┬────────────┬─────────────────────────────────────┐
│ snapshot │ size │ files │
╞═════════════════════════════════════╪════════════╪═════════════════════════════════════╡
│ host/server/2025-04-06T10:36:33Z │ 25.359 KiB │ catalog.pcat1 index.json user.pxar │
├─────────────────────────────────────┼────────────┼─────────────────────────────────────┤
│ host/server/2025-04-06T14:21:00Z │ 4.766 GiB │ index.json mydata.img │
└─────────────────────────────────────┴────────────┴─────────────────────────────────────┘
Просмотреть содержимое снимка:
$ proxmox-backup-client catalog dump
\
host/server/2025-04-06T10:36:33Z --repository pbs.test.alt:store1
Команда восстановления архива из резервной копии:
proxmox-backup-client restore <снимок> <имя-архива> <целевой-путь> [ОПЦИИ]
Восстановить архив user.pxar в каталог
/home/user/restore
:
$ proxmox-backup-client restore
host/server/2025-04-06T10:36:33Z user.pxar \
/home/user/restore --repository pbs.test.alt:store1
Получить содержимое любого архива можно, восстановив файл
index.json
в репозитории по целевому пути «-»:
$ proxmox-backup-client restore
host/server/2025-04-06T10:36:33Z \
index.json - --repository pbs.test.alt:store1
При этом содержимое архива будет выведено на стандартный вывод.
Если необходимо восстановить несколько отдельных файлов, можно использовать интерактивную оболочку восстановления:
$ proxmox-backup-client catalog shell
host/server/2025-04-06T10:36:33Z \
user.pxar --repository pbs.test.alt:store1
Starting interactive shell
pxar:/ > ls
…
Пример поиска в содержимом архива и восстановление данных:
pxar:/ > find *.txt --select
/test/connection_trace.txt
/Рабочий стол/1.txt
pxar:/ > list-selected
/test/connection_trace.txt
/Рабочий стол/1.txt
pxar:/ > restore-selected /home/user/restore/
pxar:/ > restore /home/user/conf/ --pattern *.conf
pxar:/ > exit
где:
find *.txt --select
— найти все файлы с расширением .txt и добавить соответствующие шаблоны в список для последующего восстановления;
list-selected
— вывести шаблоны на экран;
restore-selected /home/user/restore/
— восстановить все файлы в архиве, соответствующие шаблонам в /home/user/restore/
на локальном хосте;
restore /home/user/conf/ --pattern *.conf
— восстановить все файлы с расширением .conf в /home/user/conf/
на локальном хосте.