Способы создания резервных копий в Linux


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




Способ № 1 - rsync
Установка:
# apt-get install rsync
Формат команд:
rsync параметры отправитель получатель
Основные параметры:
-a - архив
-p - сохранение прав доступа к файлам
--progress - отображение процесса передачи
-r - рекурсивное копирование
Подробнее в man rsync

Способ № 2 - tar
Tar создаёт архив из одного или нескольких файлов.
Формат команд:
tar параметры аргументы
Пример создания архива:
tar -cfp filename.tar.gz work
В примере из директории work создаётся архив filename.tar.gz.
-c - создаёт новый архив
-f - читает имя файла или записывает его
-p - сохраняет права доступа к файлу


Способ № 3 - dump restore

Создание полной резервной копии раздела /dev/sda1 со сжатием в директроию /home/user/backup.dump
# dump -0 -f /dev/sda1 | bzip2 | dd of=/home/user/backup.dump
Создание резервной копии раздела /dev/sda1 со сжатием  через ssh
# dump -0 -f - /dev/sda1 | bzip2 | ssh
--> -->Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
--> -p 22 dd of=/backup/backup.dump

Разархивировать резервную копию:
# mount /dev/sdb1- смонтировать раздел, куда будет заливаться резервная копия
# cd /dev/sdb1 && restore -rf /home/user/backup.dump - перейти в смонтированный раздел и восстановить бекап
dump restore можно использовать для создание инкрементного бекапа. Для этого ознакомьтесь подробнее с уровнями копирования программы:
0 - создание полного резервного копирования
1 -10 - создание инкрементного резервного копирования: чем больше цифра, тем меньший уровень резервирования используется.
Подробнее и с примерами здесь dump

Способ №4 - dd

Полная копия диска
# dd if=/dev/sda of=/dev/sdb
где /dev/sda — диск-источник
/dev/sdb — диск-приёмник, на который делается резервная копия
Диск-приёмник не должен быть меньше источника, т.к. делается побайтовая копия диска. По умолчанию dd работает блоками по 512 байт. Можно увеличить, например, до 100Мб, тогда дело пойдёт быстрее:
# dd if=/dev/sda of=/dev/sdb bs=100M
Кстати, с помощью dd легко записывать образы дисков на флэш-накопители:
# dd if=/home/user/linux.iso of=/dev/sdb

Ну и конечно не стоит забывать про простую команду копирования - cp=) Во многих случаях она быстрее и проще приведённых примеров.

3 коммент.: (+add yours?)

Анонимный

# cd /dev/sdb1 && restore -rf /home/user/backup.dump
наверное /mnt/sdb1

redVi

Наверное. Править здесь уже ничего не буду, ибо блог переехал.

plutov.by

Тоже развернул у себя на сервере инкрементные бэкапы. http://plutov.by/post/incremental_backup

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.