Резервирование на базе утилиты rsync
Утилита rsync используется для синхронизации данных между разделами или компьютерами. Она использует протокол rsync.
Основные преимущества rsync:
- Скорость: Первоначально rsync реплицирует все содержимое между источником и местом назначения (приемником). Далее rsync передает только изменившиеся блоки или биты в место назначения, что делает синхронизацию действительно быстрой.
- Безопасность: rsync включает в себя шифрование данных при передаче с использованием протокола SSH
- Маленькая нагрузка: rsync использует сжатие и распаковку данных блок за блоком на передающей и принимающей стороне соответственно. Таким образом используемая rsync пропускная способность ниже по сравнению с другими протоколами передачи файлов.
Ключи утилиты:
§ -v — Выводить подробную информацию о процессе копирования
§ - r– Рекурсивное копирование
§ -q — Минимум информации
§ -c — Проверка контрольных сумм для файлов
§ -a — Режим архивирования
§ -R — относительные пути
§ -b — создание резервной копии
§ -u — не перезаписывать более новые файлы
§ -l — копировать символьные ссылки
§ -L — копировать содержимое ссылок
§ -H — копировать жесткие ссылки
§ -p — сохранять права для файлов
§ -g — сохранять группу
§ -t — сохранять время модификации
§ -x — работать только в этой файловой системе
§ -e — использовать другой транспорт
§ -z — сжимать файлы перед передачей
§ --delete — удалять файлы которых нет в источнике
|
|
§ --exclude — исключить файлы по шаблону
§ --recursive — перебирать директории рекурсивно
§ --no-recursive — отключить рекурсию
§ --progress — выводить прогресс передачи файла
§ --stat — показать статистику передачи
§ --version — версия утилиты
Сделаем копию директории /etc/ на созданную файловую систему
#rsync -vr /etc /mnt
Сравним размеры
#du /etc
#du /mnt/rsync/etc
Используем сжатие и полосу прогресс
#rsync –vrz --progress --exclude /mnt / /mnt/rsync
Для полного резервирования данных можно использовать более быстрые утилиты или графические инструменты.
В составе PCLinuxOS имеется графическая программа luckybackup, которая является надстройкой над rsync.
#apt-get install luckybackup
Настройка TimeMachine
Одним из интересных свойств утилиты rsync – выборочное копирования только измененных блоков файлов. При этом неизменяемые файлы заменяются в архиве на жесткие ссылки последнего архива. Таким образом, можно настроить непрерывное резервирование с минимальным расходом дискового пространства.
|
|
Для создания TimeMachine воспользуемся готовым скриптом.
#apt-get install git#git clone https://github.com/laurent22/rsync-time-backupСкрипт мы будем запускать каждый час, для этого напишем файл
root.cron
-----------------------------------------------------------------------------
0 */1 * * * if [[ -d /mnt/rsync ]]; then rsync_tmbackup.sh /home /mnt/rsync; fi----------------------------------------------------------------------------------
#mkdir /mnt/rsync
#touch /mnt/rsync/backup.marker
#crontab root.cron
Зайдя в директорию /mnt/rsync мы увидим директории, создаваемые скриптом. Для восстановления достаточно войти в нужную директорию и найти нужный файл и скопировать его на место.
|
|
Дата добавления: 2018-04-15; просмотров: 159; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!