Резервное копирование средствами Linux

Linux имеет встроенные средства резервного копирования, позволяющие создавать резервные копии дисков и файлов, без необходимости установки дополнительных приложений.

backup

Использование утилиты dd

dd утилита для создания образов. dd копирует файл, преобразуя в процессе формат данных, в соответствии с указанными операндами

Создание резервной копии с помощью dd

На диске для создания резервной копии должно быть достаточно дискового пространства. Доступный объем должен быть больше чем размер занимаемый диском который копируем.

Для создания резервной копии используем следующие параметры

dd if=<исходный_диск> of=<путь_до_образа> bs=8M conv=sync,noerror

Пример:

dd if=/dev/vda1 of=/backup/vda1.img bs=8M conv=sync,noerror
  • f=/dev/vda1 - указываем для копирования жесткий диск vda1
  • of=/backup/vda1.img - указываем место копирования и имя образа.
  • bs=8M - задаем размер кэша жесткого диска для ускорения копирования;
  • conv=sync,noerror - указываем dd на необходимость копирования по типу бит-в-бит с игнорированием ошибок чтения.

При создании резервной копии, удобно будет использовать текущие дату и время.

Восстановление из резервной копии с помощью dd

Для восстановления диска из копии используем команду.

dd if=<путь_до_образа> of=<целевой_диск> bs=8M conv=sync,noerror

Например

dd if=/backup/vda1.img of=/dev/vda1 bs=8M conv=sync,noerror

Использование утилиты tar

Команда tar в Linux используется для создания архивов .tar.gz или .tgz.

Создание резервной копии с помощь tar

tar -cvpzf <имя_файла_резервной_копии>.tar.gz --one-file-system <целевой_каталог>
tar -cvpzf /mnt/backup/backup.tar.gz  --one-file-system /
  • c - создать новый архив
  • v - вывод информации о текущих действиях
  • p - сохранить права доступа на файлы
  • z - сжать с помощью утилиты gzip
  • f <имя_файла> - полное имя файла с резервной копией.
  • --one-file-system - создать копию только файловой системы
  • / - указываем путь резервная копия которого будет создана

При создании резервной копии, удобно будет использовать текущие дату и время.

Восстановление из резервной копии с помощь tar

Для восстановления из копии используем команду

tar -xvpzf <имя_файла_резервной_копии> -C <имя_каталога> --numeric-owner

Пример

tar -xvpzf /mnt/backup/backup.tar.gz -C /data/restore --numeric-owner
  • f <имя_файла> - полное путь до файла с резервной копией;
  • -C <имя_каталога> - каталог в который произойдет восстановление;
  • --numeric-owner - опция позволяет восстановить пользователей файлов по числовому дескриптору, во избежании ошибок.

Добавить комментарий