Резервное копирование и восстановление файловых систем XFS
Резервное копирование и восстановление файловой системы XFS включает две утилиты: xfsdump и xfsrestore.
Для резервного копирования или выгрузки файловой системы XFS используйте утилиту xfsdump. xfsdump поддерживает инкрементные резервные копии и может исключать файлы из резервной копии, используя флаги размера, поддерева или inode для их фильтрации.
Для поддержки инкрементного резервного копирования xfsdump использует уровни дампа, чтобы определить базовый дамп, к которому относится определенный дамп.
Опция -l указывает уровень дампа (0-9).
Выполнить полное резервное копирование на /dev/device, дамп уровня 0 файловой системы /path/to/filesystem:
# xfsdump -l 0 -f /dev/device /path/to/filesystem
Параметр -f указывает место назначения для резервной копии.
Например, место назначения /dev/st0 обычно используется для ленточного накопителя.
Назначением xfsdump может быть ленточный накопитель, обычный файл или удаленное ленточное устройство.
При инкрементном копировании будут только дампы файлов, которые изменились с момента последнего дампа уровня 0.
Дамп уровня 1 - это первый инкрементный дамп после полного дампа
Следующим инкрементным дампом будет уровень 2 и т. д. максимум до уровня 9.
Чтобы выполнить дамп уровня 1 на ленточный накопитель:
# xfsdump -l 1 -f /dev/st0 /path/to/filesystem
Утилита xfsrestore восстанавливает файловые системы из дампов, созданных xfsdump.
Утилита xfsrestore имеет два режима: простой режим по умолчанию и накопительный режим.
Конкретные дампы определяются по идентификатору сеанса или метке сеанса.
Таким образом, для восстановления дампа требуется соответствующий идентификатор сеанса или метка.
Отобразить идентификатор сеанса и метки всех дампов (полных, так и инкрементных), используйте параметр -I:
# xfsrestore -I
Это обеспечит вывод, подобный следующему
Пример: Идентификатор сеанса и метки всех дампов: file system 0: fs id: 45e9af35-efd2-4244-87bc-4762e476cbab session 0: mount point: bear-05:/mnt/test device: bear-05:/dev/sdb2 time: Fri Feb 26 16:55:21 2010 session label: "my_dump_session_label" session id: b74a3586-e52e-4a4a-8775-c3334fa8ea2c level: 0 resumed: NO subtree: NO streams: 1 stream 0: pathname: /mnt/test2/backup start: ino 0 offset 0 end: ino 1 offset 0 interrupted: NO media files: 1 media file 0: mfile index: 0 mfile type: data mfile size: 21016 mfile start: ino 0 offset 0 mfile end: ino 1 offset 0 media label: "my_dump_media_label" media id: 4a518062-2a8f-4f17-81fd-bb1eb2e3cb4f xfsrestore: Restore Status: SUCCESS
Простой режим для xfsrestore
Простой режим позволяет пользователям восстанавливать всю файловую систему из дампа уровня 0. После определения идентификатора сеанса дампа уровня 0 (то есть идентификатора сеанса) восстановите:
# xfsrestore -f /dev/st0 -S session-ID /path/to/destination
Параметр -f указывает местоположение дампа, а параметр -S или -L указывает, какой конкретный дамп необходимо восстановить.
Параметр -S используется для указания идентификатора сеанса, а параметр -L - для меток сеанса.
Опция -I отображает метки сеанса и идентификаторы для каждого дампа.
Накопительный режим для xfsrestore
Накопительный режим xfsrestore позволяет восстанавливать файловую систему из определенной инкрементной резервной копии, например, с уровня 1 до уровня 9. Чтобы восстановить файловую систему из инкрементной резервной копии, просто добавьте параметр -r:
# xfsrestore -f /dev/st0 -S session-ID -r /path/to/destination
Интерактивная операция
Утилита xfsrestore также позволяет извлекать, добавлять или удалять определенные файлы из дампа. Чтобы использовать xfsrestore в интерактивном режиме, используйте параметр -i, например:
# xfsrestore -f /dev/st0 -i
Интерактивный диалог начнется после того, как xfsrestore завершит чтение указанного устройства.
В этом диалоговом окне доступны следующие команды: cd, ls, add, delete и extract
Для полного списка команд используйте help
Для получения дополнительной информации о дампе и восстановлении файловых систем XFS обратитесь к man xfsdump и man xfsrestore
Итого имеем:
# ls -l /data1/ && cat /data1/testfile1 total 4 -rw-r--r--. 1 root root 6 May 15 05:42 testfile1 test3
Восстанавливаем отдельные файлы в интерактивном режиме:
# xfsrestore -f /data2/b2 -i /data1 xfsrestore: using file dump (drive_simple) strategy xfsrestore: version 3.1.7 (dump format 3.0) - type ^C for status and control xfsrestore: searching media for dump xfsrestore: examining media file 0 xfsrestore: dump description: xfsrestore: hostname: centos1 xfsrestore: mount point: /data1 xfsrestore: volume: /dev/sdb xfsrestore: session time: Wed May 15 05:32:15 2019 xfsrestore: level: 0 xfsrestore: session label: "2st_backup" xfsrestore: media label: "2" xfsrestore: file system id: 6b62efca-8f35-4d0d-b94e-334297e3c95c xfsrestore: session id: b3f6a2de-2754-47cb-a2ad-2146a4161237 xfsrestore: media id: b3eec203-6dcd-4fe5-b083-0470bd9375f0 xfsrestore: using online session inventory xfsrestore: searching media for directory dump xfsrestore: reading directories xfsrestore: 1 directories and 3 entries processed xfsrestore: directory post-processing
session entry pruned: no, flags: 0, time: Wed May 15 05:32:15 2019 mountpt: centos1:/data1, fsid: 6b62efca-8f35-4d0d-b94e-334297e3c95c device: centos1:/dev/sdb, sesid: b3f6a2de-2754-47cb-a2ad-2146a4161237 Hit any key to continue...
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!