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

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

Листинг kab_bk.sh, резервирования Kablink, вы можете сохранить его в каталоге home для запуска cron.

#!/bin/bash
TEMPDIR=/tmp/kab_bk/
BACKUPDIR=/vol/bk
mkdir -p $TEMPDIR
# Стоп Kablink
/etc/init.d/teaming stop
# Создать 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
# Сжать и добавить дату создания(максимально до 31 дня месяца)
tar -cjf $BACKUPDIR/tim_`date +%d`_back.tar.bz2 $TEMPDIR
# Очистить временный каталог
rm -rf /tmp/teamback

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

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

  • После того как, резервная копия будет успешно создана, смоделируйте несколько раз на стенде её полное восстановление, выполнив для этого следующие шаги:
  • на виртуальной машине необходимо установить Kablink той же версии, что и при создании резервной копии
  • после того, как "чистый" Kablink установлен последовательно выполните действия таблицы №1
Таблица №1
Разархивировать копию архива Kablink
# tar xvf tim_data_back.tar.bz2
Остановить Kablink
# /etc/init.d/teaming stop
Скопировать или переписать файлы хранилищ пользователей
# cp -invR /home/user/tim_bk/teaming /var/opt/novell
Выполнить восстановление БД Kablink
# /home/user/tim_bk/mysql -uroot -pkablink -A < all_bd.sql
Запустить kablink
# /etc/init.d/teaming start

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

Если ошибок нет, регистрируемся на Портале как admin и выполняем индексирование базы  и  хранилищ.

 

Рисунок №1update img 3 

 

Более подробную информацию по установке Kablink можно получить на  Kablink Документы.