Ad Widget
Collapse
Попытка перевести большую систему с 1.8.13 на 2.0.2
Collapse
X
-
Ок, поступим следующим образом выполните последовательно следующие запросы:
CREATE TABLE trigger_depends_tmp LIKE trigger_depends;
INSERT INTO trigger_depends_tmp (triggerdepid, triggerid_down, triggerid_up) (SELECT MIN(triggerdepid),triggerid_down, triggerid_up FROM trigger_depends GROUP BY triggerid_down, triggerid_up);
RENAME TABLE trigger_depends TO trigger_depends_old;
RENAME TABLE trigger_depends_tmp TO trigger_depends;
Пока оставьте таблицу trigger_depends_old, после чего убедитесь что патч сработал и данные в целостности. Ну и наконец убейте таблицу
DROP TABLE trigger_depends_old;Comment
-
Jimson, dotneft
огромное Вам СПАСИБО за помощь!!!
Сделал все как описал dotneft:
CREATE TABLE trigger_depends_tmp LIKE trigger_depends;
INSERT INTO trigger_depends_tmp (triggerdepid, triggerid_down, triggerid_up) (SELECT MIN(triggerdepid),triggerid_down, triggerid_up FROM trigger_depends GROUP BY triggerid_down, triggerid_up);
RENAME TABLE trigger_depends TO trigger_depends_old;
RENAME TABLE trigger_depends_tmp TO trigger_depends;
После этого запустил оригинальный скрипт по апгрейду по от версии 2.0.2 и без внесения доработок тех, которые предлагал dotneft ранее, а именно:
убрать: CREATE UNIQUE INDEX trigger_depends_1 ON trigger_depends (triggerid_down,triggerid_up);
добавить: ALTER IGNORE TABLE trigger_depends ADD UNIQUE INDEX trigger_depends_1 (triggerid_down,triggerid_up);
База проапгрейдилась.
На первый взгляд все нормально. Спасибо!Zabbix 2.4.2
PHP 5.4.5
Oracle Linux 6.5
VmWare ESXi 4
MariaDB 10.0.15
Oracle Linux 6.5
Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)Comment
Comment