Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Описание

В таблице приведено описание регламентных работ по сохранению баз и конфигурации ECSS-10.

...

ПериодОперацияМетод резервного копированияМетод восстановления
один раз в неделю/etc - конфигурация сервера и всех служб, полное или инкрементное резервное копирование (backup)Копирование и архивированиеЗамена директории из архива
один раз в неделю/var/lib/ecss/etc - конфигурация узлов ECSS, полное или инкрементное резервное копирование (backup)Копирование и архивированиеЗамена директории из архива
один раз в неделю/var/lib/ecss/mycelium - долговременные данные mycelium, полное резервное копирование (backup)Копирование и архивированиеЗамена директории из архив
один раз в неделю/var/lib/ecss/oasys - базы данных кластеров ECSS, полное или инкрементное резервное копирование (backup)Копирование и архивированиеЗамена директории из архива
один раз в неделю/var/lib/ecss/snmp - базы данных SNMP, полное резервное копирование (backup)Копирование и архивированиеЗамена директории из архива
один раз в неделюБД MySQL - инкрементное резервное копирование (backup)Описан в Backup и восстановление MySQLОписан в Backup и восстановление MySQL
один раз в неделюБД LDAP - полное резервное копирование (backup)

Описан в Backup и восстановление LDAP

Описан в Backup и восстановление LDAP
один раз в месяцБД MySQL - полное резервное копирование (backup)Описан в Backup и восстановление MySQLОписан в Backup и восстановление MySQL
обновление релиза/usr/lib/ecss - компоненты ECSS, полное резервное копирование (backup)Копирование и архивированиеЗамена директории из архива

...

  1. Пропала регистрация, повторная регистрация не приводит к положительному результату.

    Действия:

    • Убедиться сетевым снифером (wireshark), что сервер принимает сообщения и отвечает на них, возвращая сообщение об ошибке. Возможно не проходит авторизация.
    • Проверить присутствие абонента в базе LDAP-сервера можно в командной консоли CLI командой: cluster/adapter/sip1/ldap/user test test 3000.
    • Если на LDAP-сервере нет виртуальных АТС (доменов) и абонентов, то можно остановить LDAP. Скопировать из backup /var/lib/ldap и /etc/ldap. Запустить LDAP.
  2. Пропали данные истории вызовов

    Действия:

    Примечание
    Указанные команды выполняются через интерфейс командной строки CLI.
    • Убедиться в работе механизма сбора и отображения истории вызовов командой: /cluster/core/core1/history/properties/info, значение параметра "enabled" должно быть "true".
    • Убедиться в запуске сервиса cph командой: /node/core1@ssw1/service, напротив сервиса "cph" в колонке "S" должно быть установлено значение "+";
    • Убедиться, что не выдается информация о истории вызовов, используя команду: /cluster/core/core1/history/show-history all 1;
    • Необходимо восстановить базу данных из backup.

Якорь
MySQL
MySQL
Backup и восстановление MySQL

Выполнить Backup базы MySQL простым копированием файлов можно в том случае, если остановить сервис MySQL. Это обусловлено тем, что база в любой момент может быть модифицирована. Существует кэш и копирование может совпасть с моментом записи в файл (модификацией файла). В этом случае проблемы возникнут при попытке восстановления базы из Backup.

...

Примечание
Описание настройки бинарных инкрементных логов приведено по ссылке: 3.11 Схема развертывания MySQL master-master replication с использованием keepalive

Процесс состоит из двух фаз:

...

  1. Восстанавливаем базы из последнего полного Backup.
  2. Накатывание инкрементных обновлений. Последовательно применяются к базе бинарные логи: mysqlbinlog binlog_files | mysql -uLOGIN -pPASS.

Якорь
LDAP
LDAP
Backup и восстановление LDAP

Не рекомендуется выполнять backup базы данных LDAP копированием по тем же причинам, что и MySQL.

...

  1. Остановить slapd:

    Без форматирования
    ~$ sudo service slapd stop


  2. Удалить базу (убедиться, что вы находитесь в правильном каталоге для удаления командой rm):

    Без форматирования
    ~$ sudo rm -rf /var/lib/ldap/*


  3. Восстановить базу из LDIF-файла:

    Без форматирования
    ~$ sudo -u openldap /usr/sbin/slapadd -l backup.ldif


  4. Запустить slapd:

    Без форматирования
    ~$ sudo service slapd start


Полный backup сервера ECSS

Для полного backup используется копирование всего жесткого диска (dd). Необходимо сохранить все содержимое диска (таблица разделов, разделы, данные). Преимущество данного метода в том, что за один шаг сохраняются все установленные на жестком диске системы. При таком backup сохранятся все данные, относящиеся к загрузчику. Таким образом, после восстановления можно сразу же загрузиться с этого жесткого диска.

Создание образа

  1. Убедитесь, что ни один из разделов диска, с которого будет делаться backup не примонтирован. Для этого выполните команду mount без параметров.
  2. Выбрать раздел, на котором планируется разместить файл-образ. Это должен быть раздел другого жесткого диска с достаточным объемом свободного места. Объем свободного места должен соответствовать объему копируемого жесткого диска.
  3. Смонтировать backup-раздел

    Без форматирования
    sudo mount /dev/sdXY /mnt


  4. Выполнить команду

    sudo dd if=/dev/sdX bs=1M conv=noerror,sync | lzma -cv > /mnt/hdd.dd.lzma

    где «sdX» - диск для копирования без сжатия, а не раздел.

    В зависимости от размера жесткого диска и производительности компьютера процедура может занять продолжительное время (до нескольких часов).

  5. По завершении п. 4 отмонтировать backup-раздел

    Без форматирования
    sudo umount /mnt


Восстановление из образа

Предупреждение
  • Данный способ предполагает полный возврат к состоянию на момент создания архива с заменой всех данных!
  • Перед началом работы необходимо убедиться в надежности электропитания. При высокой интенсивности записи возрастает риск повреждения диска в случае сбоя питания.

...

Примечание
  • Если необходимо распаковать образ на другой жесткий диск, то он должен иметь размер не меньше оригинального. В случае, если новый диск большего объема, можно расширить разделы, либо создать новый раздел на свободном месте с помощью команды parted/fdisk/gparted/etc.
  • Не используйте оба жестких диска («дубликат» и «оригинал») одновременно! При подключении двух дисков в системе будет по два раздела на каждый UUID, что приведет к проблемам в работе или невозможности загрузки.

Клонирование сервера ECSS

  1. Подключить новый диск, на который будет производиться клонирование.
  2. Загрузить с liveCD ubuntu 16.04.
  3. Командой df -h или mount проверить, что ни один из разделов дисков (с которого будет делаться клон и на который будет делаться клон) не примонтирован. В случае если разделы примонтировались, то выполнить команду umount.
  4. В shell выполнить следующую команду:

    sudo dd if=/dev/sdX of=/dev/sdY bs=4M

    где sdX - диск, с которого будет производиться клонирование,
    sdY - диск, на который будет производиться клонирование.

    Ожидаем завершения выполнения команды. Операция может занять продолжительное время (до нескольких часов).


Backup конфигурации ECSS

В пакет ecss-ds добавлена утилита ecss-control (идет в пакете ecss-node).
Доступны следующие команды:

...