Linux имеет встроенные средства резервного копирования, позволяющие создавать резервные копии дисков и файлов, без необходимости установки дополнительных приложений.
Использование утилиты dd
dd утилита для создания образов. dd копирует файл, преобразуя в процессе формат данных, в соответствии с указанными операндами
Создание резервной копии с помощью dd
На диске для создания резервной копии должно быть достаточно дискового пространства. Доступный объем должен быть больше чем размер занимаемый диском который копируем.
Для создания резервной копии используем следующие параметры
1 | dd if=<исходный_диск> of=<путь_до_образа> bs=8M conv=sync,noerror |
Пример:
1 | 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
Для восстановления диска из копии используем команду.
1 | dd if=<путь_до_образа> of=<целевой_диск> bs=8M conv=sync,noerror |
Например
1 | dd if=/backup/vda1.img of=/dev/vda1 bs=8M conv=sync,noerror |
Использование утилиты tar
Команда tar в Linux используется для создания архивов .tar.gz или .tgz.
Создание резервной копии с помощь tar
1 | tar -cvpzf <имя_файла_резервной_копии>.tar.gz --one-file-system <целевой_каталог> |
1 | tar -cvpzf /mnt/backup/backup.tar.gz --one-file-system / |
- c - создать новый архив
- v - вывод информации о текущих действиях
- p - сохранить права доступа на файлы
- z - сжать с помощью утилиты gzip
- f <имя_файла> - полное имя файла с резервной копией.
- --one-file-system - создать копию только файловой системы
- / - указываем путь резервная копия которого будет создана
При создании резервной копии, удобно будет использовать текущие дату и время.
Восстановление из резервной копии с помощь tar
Для восстановления из копии используем команду
1 | tar -xvpzf <имя_файла_резервной_копии> -C <имя_каталога> --numeric-owner |
Пример
1 | tar -xvpzf /mnt/backup/backup.tar.gz -C /data/restore --numeric-owner |
- f <имя_файла> - полное путь до файла с резервной копией;
- -C <имя_каталога> - каталог в который произойдет восстановление;
- --numeric-owner - опция позволяет восстановить пользователей файлов по числовому дескриптору, во избежании ошибок.