Конвертация большой БД
И так ситуация:
Необходимо обновиться с 0.4 до актуальной версии.
Имеем базу размером под два гига. База от ls 0.4 версии.
Вариант конвертации через веб сразу же отпадает, так как время выполнения скрипта придется увеличить на бесконечность). Есть вариант конвертнуть через консольку, но не совсем понимаю как правильно это сделать. Имел ли кто дело с такими размерами и как вы конвертировали БД? Как правильно конвертировать большую БД через консоль? Либо другие варианты?
Необходимо обновиться с 0.4 до актуальной версии.
Имеем базу размером под два гига. База от ls 0.4 версии.
Вариант конвертации через веб сразу же отпадает, так как время выполнения скрипта придется увеличить на бесконечность). Есть вариант конвертнуть через консольку, но не совсем понимаю как правильно это сделать. Имел ли кто дело с такими размерами и как вы конвертировали БД? Как правильно конвертировать большую БД через консоль? Либо другие варианты?
8 комментариев
Как бы бекап я ручками через консоль сделал.
как вариант создать объект установщика от класса Install и вызвать метод ConvertDatabase($sFilePath,$aParams) github.com/livestreet/livestreet/blob/0.5.1/install/index.php#L1175, передав нужные параметры и предварительно подключившись к БД
А вообще — через консоль, по одной-две команды за раз, поглядывая в код инсталлера — часть конвертера можно вынести из кода в sql, часть воспроизвести «вручную» в отдельном скрипте.
но это же по сути то же самое, что через веб конвертировать — все запросы в рамках этого одного скрипта выполняются?