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

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


На сервере с 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
    BASH

    Вариант скрипта с сохранением копии на локальном и внешнем сервере

    #!/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/
    BASH

    user — имя пользователя на внешнем сервере

    domain.com — доменное имя или IP-адрес внешнего сервера

    /backups/ — директория для резервных копий на внешнем сервере

  2. Сделайте скрипт исполняемым:

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

    Пример для ежедневного запуска скрипта в 02:15

    echo "15 2 * * * /root/dci_backup.sh" | crontab
    BASH
  4. Перезапустите сервис cron:

    systemctl restart crond
    BASH