Резервное копирование и восстановлением системы, является важным условием для успешной эксплуатации Kablink, сохранение информации и возможность её полного восстановления станет особенно востребована, по мере заполнения Портала материалами и публикациями, безопасность которых обеспечивает администратор. Прежде чем открыть пользователям доступ и разрешить осуществлять публикации, запускать рабочие процессы, проекты и т.д, администратору необходимо научиться создавать архивные копии, восстанавливать архив Портала на сервере и быть уверенным, что потери информации не произойдёт.

Следует отметить, в панели управления администратора специальной кнопки, создать архив нет. Здесь, предлагается простой, проверенный временем, надежный сценарий написанный на shell, с возможность автоматизации расписания выполнения создания архива(ов), при помощью cron. Для начала определимся, что мы будем сохранять и восстанавливать, вероятно это БД Kablink, хранилище Kablink и контейнер Apache-Tomcat (необязательно) т.к в нём могут находится настраиваемые страницы jsp  и прочие специфичные файлы вашей организации.

1.Создание резервной копии.

Листинг kbbk.sh

сценарий, kbbk.sh, архивы лучше хранить на отдельном томе vol,  это предотвратит остановку Портала из-за возможности нехватки места.

#!/bin/bash
TEMPDIR=/tmp/kb_bk/
BACKUPDIR=/vol/
mkdir -p $TEMPDIR
# Стоп Kablink
/etc/init.d/teaming stop
# systemctl stop vibe
# Создать dump MySQL и копировать во временный каталог
mysqldump -u user -ppassword -A > $TEMPDIR/all_bd.sql
# Стоп MySQL
/etc/init.d/mysql stop
# Копировать каталоги во временную директорию
cp -r /var/opt/novell/teaming $TEMPDIR
# Старт MySQL
/etc/init.d/mysql start
# Старт Kablink
/etc/init.d/teaming start
# systemctl start vibe
# Сжать и добавить дату создания(максимально до 31 дня месяца)
tar -cjf $BACKUPDIR/tim_`date +%d`_back.tar.bz2 $TEMPDIR
# Очистить временный каталог
rm -rf /tmp/teamback

Здесь, вероятно, особых пояснений не требуется, нужно будет только переписать пути и каталоги под себя, важно учесть время для выполнения задачи создания резервной копии, что бы не мешать работе пользователей.

2.Восстановление Kablink из резервной копии.

  • после того как, архив будет создан необходимо тестировать на стенде восстановление резервной копии:
  • требуется, развернуть сервер, с параметрами оригинала, установить "чистый" Kablink той же версии, что и при создании резервной копии
  • когда все подготовительные действия будут выполнены, последовательно выполните действия как показано ниже

необходимо распаковать копию архива Kablink

vol]# tar xvf tim_data_back.tar.bz2

остановить Kablink или Vibe

# /etc/init.d/teaming stop
# systemctl stop vibe

скопировать или переписать файлы хранилищ пользователей из архива в целевой каталог

vol]# cp -invR tim_bk/teaming /var/opt/novell

выполнить восстановление базы данных mysql Kablink и проверку целостности

tim_bk]# tim_bk mysql -uroot -pkablink -A < all_bd.sql
# mysqlcheck -uroot -pkablink --auto-repair --check --all-databases

запустить kablink или Vibe

# /etc/init.d/teaming start
# systemctl start vibe

 все шаги рассмотренные выше, можно использовать для Vibe, заменив kb_bk на vb_bk

3. Действия после восстановление Kablink из резервной копии.

Если после всех действий, указанных выше ошибок не произошло, остаётся зарегистрироваться на Портале как admin и выполнить операцию индексирования БД  и  хранилища Kablink.