vitich.kiev.ua was created on Dec 15, 1999

Міграція Zimbra OCS 6* 32bit (CentOS 5.8) на Zimbra OCS 7* 64bit (Oracle Linux 6.5)

Розділи: 

19 червня 2012 року я писав про те, що незабаром буду мігрувати з Zimbra 6.0.* 32 bit на Zimbra 7.2.* 64 bit.
Ну що сказати, в ніч з 16-го на 17-те січня 2014 року це нарешті відбулось.
Сам процес описувати не варто - процес добре описаний у цій статті на wiki.
Скажу тількі, що мігрував з CentOS 5.8 32bit на Oracle Linux 6.5 64bit.
/opt/zimbra займав приблизно 100G
Початок міграції 16.01.2014 19:00
Кінець міграції 17.01.2014 08:57 :)
Наступного разу цей процес можна скоротити на кілька годин, але перший млинець самі знаєте який :)
Єдине про що забув - запустити скрипт /opt/zimbra/libexec/scripts/migrate20100913-Mysql51.pl
Все запрацювало, але після міграції почали сипатися помилки у пошту:

Database errors found.
/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=XXXXXXXX
mboxgroup1.appointment
error : Table upgrade required. Please do "REPAIR TABLE `appointment`" or dump/reload to fix it!

Наступні команди це фіксять:

1. Змінюємо користувача з root на zimbra
#su - zimbra
2. Зупиняємо mailboxd
$zmmailboxdctl stop
3. Запускаємо скрипт для оновлення таблиць
$/opt/zimbra/libexec/scripts/migrate20100913-Mysql51.pl
4. Стартуємо mailboxd
$zmmailboxdctl start
5. Перевіряємо БД на помилки та цілісність
$/opt/zimbra/libexec/zmdbintegrityreport -r

Після цього я отримав вже нову помилку:

Database errors found.
/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=XXXXXXXX
mysql.general_log
Error : You can't use locks with log tables.
mysql.slow_log
Error : You can't use locks with log tables.

1. Зупиняємо всі сервіси zimbra
$zmcontrol stop
2. Виходимо з під користувача zimbra
$exit
3. Під рутом переходимо до каталогу БД та виносимо всі файли *log.frm до /tmp
#cd /opt/zimbra/db/data/mysql
#mv *log.frm /tmp/
4. Знов заходимо під користувачем zimbra і стартуємо всі сервіси zimbra - нові версії файлів *log.frm буде создано автоматично.
#su - zimbra
$zmcontrol start
5. Перевіряємо БД на помилки
$/opt/zimbra/libexec/zmdbintegrityreport -r

Після цього ніяких помилок.

Рішення підглянув тут.