Как выполнить автоматическое резервное копирование файлов на USB-носитель при его подключении к ПК?

Как выполнить автоматическое резервное копирование файлов на USB-носитель при его подключении к ПК?

Рубрики:

BackUp

Метки:

, , , ,

Резервное копирование является надёжной защитой от потери данных. Вы можете использовать съемный носитель, такой как внешний жесткий диск или флэш-диск USB, общую сетевую папку или же удаленный хост для резервного копирования ваших данных. Очень легко (и в равной степени важно) автоматически создавать резервные копии важных файлов.

В этой статье мы узнаем, как выполнять автоматическое резервное копирование данных на съемный носитель после его подключения к компьютеру с Linux. Это именно то руководство, с которого вы можете начать использовать udev для реальных решений.

Для наших задач вам нужна система Linux с:

  • systemd менеджером систем и сервисов;
  • менеджером устройств udev;
  • rsync инструментом для резервного копирования.

 

Как настроить правила Udev для съемных носителей?

Udev — это менеджер устройств, который позволяет вам определять правила, которые могут, среди прочего, запускать программу или скрипт, когда устройство добавляется или удаляется из работающей системы, как часть обработки событий устройства. Мы можем использовать эту функцию для выполнения сценария резервного копирования после добавления съемного носителя в работающую систему.

Прежде чем мы настроим фактическое правило для обработки событий устройства, нам нужно предоставить udev некоторые атрибуты съемного носителя, которые будут использоваться для резервного копирования. Подключите внешний диск к работающей системе и выполните следующую команду lsusb, чтобы определить его поставщика и идентификатор продукта.

Для тестирования мы будем использовать внешний жесткий диск емкостью 1 ТБ, как показано на скриншоте ниже:

 

Find-Device-Vendor-ID-of-Removable-Media

 

 

Исходя из вышеприведенной команды, идентификатор поставщика нашего устройства равен 125f, его мы и будем указывать в правилах udev.

Сначала удалите подключенный носитель из системы и создайте новый файл правил udev с именем 10.autobackup.rules в каталоге /etc/udev/rules.d/.

Цифра 10 в имени файла указывает порядок выполнения правил. Порядок, в котором анализируются правила, важен; Вы всегда должны создавать собственные правила для анализа перед настройками по умолчанию.

 

Затем добавьте в него следующее правило:

 

Давайте кратко объясним вышеприведенное правило:

  • ==“: оператор для сравнения на равенства.
  • «+=»: оператор для добавления значения к ключу, который содержит список записей.
  • SUBSYSTEM: соответствует подсистеме устройства события.
  • ACTION: соответствует названию действия события.
  • ATTRS{idVendor}: сопоставляет значения атрибута sysfs устройства события, которое является идентификатором поставщика устройства.
  • RUN: указывает программу или скрипт для выполнения в рамках обработки события.

 

Сохраните файл и закройте файл.

 

Создание сценария автоматического резервного копирования

Теперь создайте сценарий автоматического резервного копирования, который будет автоматически создавать резервные копии файлов на съемный USB при его подключении к системе:

 

Теперь скопируйте и вставьте следующий скрипт, обязательно замените значения BACKUP_SOURCE, BACKUP_DEVICE и MOUNT_POINT в скрипте:

 

 

Затем сделайте скрипт исполняемым с помощью следующей команды:

 

Теперь перезагрузите правила udev, используя следующую команду:

 

При следующем подключении внешнего жесткого диска или любого другого устройства, которое вы настроили к системе, все ваши документы из указанного места должны быть автоматически скопированы на него.

 

Примечание: насколько эффективно данное решение может работать, зависит от файловой системы на вашем съемном носителе и написанным вами правилами udev.

 

Для получения дополнительной информации загляните в страницы man udev, mount и rsync.

 

В этой статье мы объяснили, как выполнять автоматическое резервное копирование данных на съемный носитель после его подключения к компьютеру с Linux.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

BackUp

Метки:

, , , ,

Больше похожих постов

1 комментарий. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню