# approved by lena-san

# база данных: ppc
# Добавить таблицу minus_words
# выполнять: в любое время
# примерное время выполнения: 1 сек

CREATE TABLE `minus_words` (
  `mw_id` int(10) unsigned NOT NULL auto_increment,
  `mw_hash` bigint(20) unsigned NOT NULL,
  `mw_text` text,
  PRIMARY KEY  (`mw_id`),
  KEY `mw_hash` (`mw_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

# база данных: ppc
# Добавить поле mw_id в таблицу phrases.
# выполнять: в любое время

# КАК ВЫПОЛНЯТЬ:
# Сначала sql-запрос запустить для реплик без нагрузки.
# Все сервера с БД: ppcdata01b, ppcheavy01e, ppcheavy01d, ppcstandby02d, ppcstandby01f, ppcheavy01f, ppcheavy02f, ppcstandby01f
# Конфигурацию реплик смотреть по текущему Settings + картинку на сервере ppc (root'ом): perl /home/zhur/db-graph.pl PPCDATA1 ppcdata1

# Затем переключить нагрузку на освободившиеся реплики и запустить на них sql-запрос (надо переключить коннекты ppc:heavy, ppc:bs, ppc:bsheavy).
# Для переключения подготовить нужный Settings, исходя из текущей конфигурации реплик,
# скопировать его сначала на ppc, затем с ppc по остальным серверам и перегрузить apache'и (apache-reload)

# Переключить мастер на второй мастер:
# 1. к этому моменту второй мастер уже должен быть проальтерен (убедиться)
# 2. переключить по обычной ускоренной схеме с остановкой интерфейса. Settings подготовить исходя из текущей конфигурации реплик.  
# 3. Затем cменить мастера на репликах, чтобы они смотрели на нового мастера
# 4. Затем закоммитить и выложить получившийся Settings через пакеты

# Запустить sql-запрос на последнем сервере(бывший мастер).
#
# Собственно sql-запрос:

SET SQL_LOG_BIN = 0; ALTER TABLE phrases ADD `mw_id` INT(10) UNSIGNED DEFAULT NULL; SET SQL_LOG_BIN = 1;

# примерное время выполнения запроса 25 мин.
# Query OK, 24533327 rows affected (25 min 17.55 sec)
