Сценарій для автоматизації резервних копій

Ми ділимося з вами сценарієм, підготовленим для виконання одним із наших читачів резервні копії автоматично. Ще один шанс вчитися використовувати термінал і розвиватися scripts під замовлення. 🙂

Це внесок Даніеля Дюранте, ставши таким чином одним з переможців нашого щотижневого конкурсу: «Поділіться своїми знаннями про Linux«. Вітаємо, Данило!

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

  • Робіть резервні копії за допомогою команди rsync.
  • Використовуйте скрипт bash.
  • Поточна версія дозволяє лише локальне використання.

Вимоги та встановлення

Щоб сценарій функціонував, система повинна мати програму gdialog.

Він не вимагає інсталяції, просто розмістіть скрипт у каталозі $ HOME / .copies /. Цей параметр знаходиться у змінній script_directory і може бути змінений.

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

У поточній версії вони визначаються редагуванням сценарію copy.sh. Використовуваний формат використовує параметри -acv та -delete.

Наприклад:

rsync -acv --видалити $ user_directory'directory_to_backup '$ target_directory

де ми замінимо directory_to_back up на ім'я потрібного каталогу.

Змінні $ user_directory присвоюється значення в сценарії.

Змінній $ destination_directory присвоюється значення, прочитане в copy.cfg

Файл конфігурації

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

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

Другий рядок вказує місце призначення резервної копії:

# Призначення / медіа / 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 р. Дис

  3.   Едуардокс123 - сказав він

    Це простіше Дежа-Дуп

  4.   МігельH - сказав він

    Привіт, і якщо я хочу зробити резервну копію на ПК, підключеному до тієї ж мережі. Як би ви вказали пункт призначення у файлі конфігурації?