...
База | Как бэкапить |
---|---|
ringme | полностью |
ringme_log | полностью, если нужно сохранять статистику, информацию о записях разговоров, факсах, голосовой почте, cdr , - иначе только структуру (--no-data) |
client_interface | полностью |
teleoffice_stat | только структуру (--no-data) |
teleo_stats | только структуру (--no-data) |
couchbase
Бакет с данными - freeswitchconf/event_socket_conf, в зависимости от версии платформы
Есть 2 способа архивирования: через штатную утилиту Выполнить бэкап текущих данных couchbase нужно командой:
/opt/couchbase/bin/cbbackup и через couchbase:/opt/API/cbdumper/src/cbdump.py (пакет ringme-api-cbdumper). Первый метод быстрее, но второй дампит в формате ключ-файл, что позволяет как легко искать что-либо, так и использовать git для контроля изменений, более частого бэкапа и быстрого отката нескольких ключей.Пример бэкапа через cbbackup/127.0.0.1:8091 $PATH -u Administrator -p $BUCKET_PASS_HERE
,где $PATH - путь к бэкап-директории, куда cbbackup запишет бэкапы с поддерикториями вида $PATH/2018-09-05T091704Z/2018-09-05T091704Z-full/bucket-event_socket_conf/, а $BUCKET_PASS_HERE - пароль администратора от couchbase сервера.
Восстановление выполняется следующей командой:
/opt/couchbase/bin/cbbackup cbrestore -b event_socket_conf -B event_socket_conf -u Administrator -p $BUCKET_PASS_HERE $PATH+backupdir couchbase://127.0.0.1:8091 /backup/cbbackup/$(date +%Y-%m-%d) -u Administrator -p BUCKET_PASS_HERE
Звуки
Штатно звуки клиентов размещаются
,где $BUCKET_PASS_HERE - пароль администратора от couchbase сервера, $PATH+backupdir - путь, куда производилась запись бэкапа + поддериктории, куда был записан бэкап ($PATH/2018-09-05T091704Z/2018-09-05T091704Z-full/bucket-event_socket_conf/)
В couchbase используется для хранения данных только один бакет - event_socket_conf, иные бакеты хранят только временную информацию.
При необходимости восстановления couchbase из бэкапа лучше всего восстановить и mysql (в частности базу ringme, не нужно восстанавливать, например бд ringme_log)
Медиафайлы
Приветствия IVR, очередей и т.д. хранятся в /var/lib/freeswitch/sounds/ а информация о привязке этих звуков к клиентам находится в mysql. Архивировать можно как простые файлы , можно через rsyncКонфигурация(rsynс, cp)
Глобальная конфигурация
Файл /etc/ringme/main.cfg меняется только при первичной настройке системы и глобальных изменениях, при нормальной работе системы он только читается. Бэкапить достаточно перед и после обновления пакетов ringme.
ПрочееЗаписи
При необходимости сохранения копий факсов, записей разговоров, голосовой почты - сохранять /var/lib/freeswitch
...