Rsync - резервное копирование.

Rsync - резервное копирование.


Rsync - резервное копирование.

(на локальной машине)

Создание начальной копии файлов займет какое-то время,остальные копии записывают только изменения и новые файлы.

Ввести в терминале нужную команду:

- /  (корневой каталог)

rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/



sudo rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/ 

--- 

- /home  (домашний каталог)

rsync -aAXvzh /home/user --exclude={'/user/.cache','/user/.local','/user/мое_фото','/user/мое_видео','/user/музыка_видео','/user/Музыка'} /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/ 


sudo rsync -aAXvzh /home/usert --exclude={'/user/.cache','/user/.local','/user/мое_фото','/user/мое_видео','/user/музыка_видео','/user/Музыка'} /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/ 

Расшифровка:

чем(rsync) - опции(-aAXvzh) - откуда(/ или /home/user) - исключения(–exclude=) - куда(/home/user/root_copy/ или /run/media/user/da6b9bec-08ef-4205-ac88-d373c65699bd/home_copy/)

  • -a - Режим архивирования, когда сохраняются все атрибуты оригинальных файлов

  • -A - сохранить списки управления доступом

  • -X - сохранение расширенных атрибутов

  • -v - Выводить подробную информацию о процессе копирования

  • -z - Сжимать файлы перед передачей

  • -h - выводите числа в удобочитаемом формате

  • –exclude - исключенные каталоги

Можно сделать простой скрипт:

#!/bin/bash

sudo rsync -aAXvzh / --exclude={"/home/*","/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /home/user/root_copy/

Сохранить с именем:

  • script.sh (или Ваше имя)

Сделать исполняемым:

  • chmod + x script.sh

Запуск скрипта без sudo

Нужно отредактировать /etc/sudoers и разрешить запускать файл с от рута.

Allow members of group sudo to execute any command(Разрешить членам группы sudo выполнять любую команду)

Запустить в терминале:

  • sudo nano /etc/sudoers

Добавить запись:

(имя скрипта и место нахождения вставьте свое)

  • ALL=(ALL:ALL) ALL user ALL = NOPASSWD: /home/user/Documents/script.sh