База знаний DCImanager 6

Как автоматизировать резервное копирование через bash-скрипт?

В статье описан альтернативный способ автоматизации резервного копирования платформы. Как настроить расписание резервного копирования через интерфейс платформы см. в статье документации Резервное копирование платформы.

Пример решения

На сервере с DCImanager 6:

  1. Создайте скрипт /root/dci_backup.sh:

    Вариант скрипта с сохранением копии на локальный сервер
    #!/bin/bash
    yes "" | dci backup > backup.log 2>&1
    cat backup.log | awk -F'tar cfvz' '{print $2}' | egrep -o '[a-zA-Z0-9/_\.]+' | head -n1
    rm -f backup.log
    Вариант скрипта с сохранением копии на локальном и внешнем сервере
    #!/bin/bash
    backup=$(yes "" | dci backup > backup.log 2>&1;cat backup.log | awk -F'tar cfvz' '{print $2}' | egrep -o '[a-zA-Z0-9/_\.]+' | head -n1;rm -f backup.log)
    rsync $backup user@domain.com:/backups/
    Пояснения
  2. Сделайте скрипт исполняемым:

    chmod +x /root/dci_backup.sh
  3. Добавьте запуск скрипта в cron:

    Пример для ежедневного запуска скрипта в 02:15
    echo "15 2 * * * /root/dci_backup.sh" | crontab
  4. Перезапустите сервис cron:

    systemctl restart crond