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

Делимся с вами сценарием, подготовленным одним из наших читателей для проведения резервные копии автоматически. Еще один шанс учиться использовать терминал и развивать скрипты подгонять. 🙂

Это вклад Даниэля Дюранте, который стал одним из победителей нашего еженедельного конкурса: «Поделитесь своими знаниями о Linux«. Поздравляю, Даниил!

Функциональность

  • Сделайте резервные копии с помощью команды rsync.
  • Используйте сценарий bash.
  • Текущая версия допускает только локальное использование.

Требования и установка

Для работы скрипта в системе должно быть установлено приложение gdialog.

Он не требует установки, просто поместите сценарий в каталог $ HOME / .copies /. Этот параметр находится в переменной script_directory и может быть изменен.

Выбор исходного и целевого каталогов для копии

В текущей версии они задаются редактированием скрипта copy.sh. В используемом формате используются параметры -acv и -delete.

Например:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

где мы заменим directory_to_back на имя желаемого каталога.

Переменной $ user_directory присваивается значение в скрипте.

Переменной $ destination_directory присваивается значение, прочитанное в copy.cfg.

Конфигурационный файл

Файл конфигурации называется copy.cfg и находится в каталоге $ HOME / .copies /.

Структура файла конфигурации

Вторая строка указывает место назначения резервной копии:

#Destination / media / Iomega_HDD /

Файлы Аксессуары

Файл сценария copy_ini.sh проверяет, делались ли резервные копии с определенной периодичностью. В настоящее время в файле конфигурации нет параметра для указания этого, который устанавливается в том же скрипте ежедневно.

Автоматизировать процесс резервного копирования

1.- Вставьте cron с помощью команды crontab -e, как показано ниже:

# mh dom mon dow команда
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

В этом примере выполнение скрипта будет запускаться в 20:00 каждый день.

2.- Добавьте в начало запускаемых программ скрипт copy_ini.sh с указанием полного пути к нему


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

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Даниэль Кока сказал

    Преимущество Deja Dup в том, что он имеет шифрование для сохранения файлов, это очень хорошо, но в этот скрипт вы можете добавить его с помощью gnupg + split, и это почти то же самое.

    Хорошая статья, ребята.

  2.   Давайте использовать Linux сказал

    Конечно ... для тех, кто хочет использовать графический интерфейс ...
    Другие предпочитают делать это «по старинке».
    Ура! Павел.

    2012 Disqus

  3.   Эдуардокс123 сказал

    Это проще Deja-Dup

  4.   Мигель Х сказал

    Здравствуйте, и если я хочу сделать резервную копию на ПК, подключенном к той же сети. Как бы вы поместили пункт назначения в файл конфигурации?