Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новая папка / все готовые теоретические и практические задания 5.docx
Скачиваний:
8
Добавлен:
10.11.2024
Размер:
2 Mб
Скачать
  1. Организация резервного копирования с помощью rsync. Примеры использования.

**rsync** — выполняет синхронизацию файлов и каталогов в двух местах (необязательно локальных) с минимизированием трафика, используя кодирование данных при необходимости. rsync передаёт только изменения файлов, что отражается на производительности программы.

Общий синтаксис Rsync выглядит так:

rsync -options source destination

Перечень Rsync Options:

-v, -verbose – процесс синхронизации отображается на экране;

-q, -quiet – вывод об ошибках будет заблокирован;

-c, -checksum – включается сравнение контрольной суммы вместо даты, времени и размера как индикаторов изменения файлов;

-a, -archive – активируется поддержка архивации данных;

-r, -recursive – будет использоваться рекурсивный режим копирования каталогов;

-b, -backup – обновление оригинальных файлов приводит к созданию резервной копии;

-backup-dir=<каталог> – принудительное указание, где хранить резервные копии;

-suffix=SUFFIX – дополнительный символ, добавляемый к резервным файлам;

-u, -update – файлы с более поздней датой корректировки будут пропускаться;

-l, -links – включается режим сохранения символических ссылок;

-H, hard-links – будут сохраняться жесткие ссылки;

-p, -perms – утилита сохранит неизменными разрешения на файл или каталог;

-E, executability – также сохранятся права на исполнение (запуск файлов);

-chmod=<права> – после копирования объекта права меняются на указанные;

-o, owner – сохранять информацию о первоначальном владельце файлов и каталогов;

-g, group – то же, но имеет отношение к целой группе владельцев;

-S, -sparse – одновременно с копированием осуществляется дефрагментация данных;

-n, -dry-run – сервер осуществляет только тестирование канала резервирования;

-W, -whole-file – файлы всегда копируются полностью, а не только их измененная часть;

-delete – файлы, отсутствующие в источнике, считаются старыми и удаляются;

-delete-before – перед началом синхронизации каталог-приемник полностью очищается;

-max-delete=<количество файлов> – ограничивает максимальное число удаляемых файлов;

-max-size=<размер файлов> – ограничивается максимальный объем копируемых файлов;

-min-size=<размер файлов> – аналогично, но в отношении минимального объема;

-z, -compress – сжатие файлов происходит при передаче на удаленный сервер;

-compress-level=<число> – пользователь устанавливает степень сжатия;

-exclude=<имена файлов> – указанные файлы будут переданы без архивации;

-exclude-from=<имя файла> – исключить ряд файлов из синхронизации;

-include=<имена файлов> – принудительная синхронизация указанных файлов;

-include-from=<имя файла> – синхронизировать то, что указано списком в файле;

-port=<порт> – выбор порта, используемого для подключения к удаленному хосту;

-progress – отображать строку прогресса, указывающую процент выполнения задачи;

-log-file=<файл> – указать расположение файла для журналирования процессов;

password-file=<файл> – позволяет автоматизировать парольный доступ к системе;

-list-only – включается эмуляция синхронизации с отображением имен файлов;

-bwlimit=<число> – вводится ограничение скорости передачи (в единицах Кбит/с);

-4, ipv4 – приоритет отдается протоколу IPv4;

-6, ipv6 – то же в отношении IPv6;

-version – на экран выводится текущая версия утилиты Rsync.

PAVELNJ

**Примеры использования**

**С планшета на ноутбук**

rsync --archive --verbose --progress --delete /home/juna/Documents/MySubjects/ juna@192.168.1.40:/home/juna/Документы/MySubjects/

**Обновление с ноутбука на планшет**

rsync --archive --verbose --progress --delete juna@192.168.1.40:/home/juna/Документы/MySubjects/ /home/juna/Documents/MySubjects/

**Резервирование с ноутбука на переносной диск**

rsync --archive --verbose --progress --delete /home/juna/Документы/MySubjects/ /media/juna/Elements\ SE/MySubjects/