Страница 1 из 1
Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Пт ноя 30, 2012 9:57 am
raptorialfungus
Всем привет.
Файл startup_maintenance.php очень жестко привязан к некоторым вещам:
1. Название базы db_terminal. Строки 20, 29, 32.
2. Вызов mysqldump под рутом без пароля и с фиксированного места в строке 20.
Может подвязать имя базы к config.php и упомянуть про mysqldump в readme.txt.
P.S. А в остальном установка на хостинг прошла довольно гладко, если не считать ограничения на количество одновременных подключений к базе и ошибок с константами TimeZone, о которых я упомянул здесь:
http://smartliving.ru/forum/viewtopic.p ... t=10#p1868
Спасибо.
Андрей
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Пт дек 07, 2012 10:44 pm
Killer_Angel
raptorialfungus писал(а):
Файл startup_maintenance.php очень жестко привязан к некоторым вещам:
1. Название базы db_terminal. Строки 20, 29, 32.
2. Вызов mysqldump под рутом без пароля и с фиксированного места в строке 20.
Может подвязать имя базы к config.php и упомянуть про mysqldump в readme.txt.
кстати да, у меня тоже база по названию отличается от db_terminal и после прямой замены db_terminal на имя моей базы, оно разучивается делать дампы (не смотрел пока еще из за чего) и вызов mysqldump идет из /server/mysql/bin, хотя обычно оно у всех в /usr/bin/mysqldump, хотя можно и без прямого пути
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Пт дек 07, 2012 10:55 pm
Killer_Angel
рабочая строка 20 с параметрами из config.php и запуском mysqldump под *nix :
Код: Выделить всё
exec("/usr/bin/mysqldump --user=".DB_USER." --password=".DB_PASSWORD." --no-create-db --add-drop-table --databases ".DB_NAME.">".$target_dir."/".DB_NAME.".sql");
строка 29 с именем базы из config.php :
Код: Выделить всё
$tables=SQLSelect("SHOW TABLES FROM ".DB_NAME);
строка 32 с именем базы из config.php :
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Сб дек 08, 2012 12:59 pm
sergejey
Класс! Внесу сегодня в обновления

Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Сб дек 08, 2012 3:30 pm
Killer_Angel
Всегда пожалуйста )
PS: может и win строку (строка 21) привести к тому чтобы название базы из config.php брала ?
Код: Выделить всё
exec(SERVER_ROOT."/server/mysql/bin/mysqldump --user=root --no-create-db --add-drop-table --databases db_terminal>".$target_dir."/db_terminal.sql");
привести к виду
Код: Выделить всё
exec(SERVER_ROOT."/server/mysql/bin/mysqldump --user=root --no-create-db --add-drop-table --databases ".DB_NAME.">".$target_dir."/".DB_NAME.".sql");
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Сб дек 08, 2012 8:47 pm
raptorialfungus
Killer_Angel писал(а):рабочая строка 20 с параметрами из config.php и запуском mysqldump под *nix :
Код: Выделить всё
exec("/usr/bin/mysqldump --user=".DB_USER." --password=".DB_PASSWORD." --no-create-db --add-drop-table --databases ".DB_NAME.">".$target_dir."/".DB_NAME.".sql");
А Вы эту строку проверяли на работоспособность?
Там есть нюанс ... --password не прокатывает. По-крайней мере, у меня, как и многих других на Ubuntu не отрабатывает. Надо обязательно писать ... -u".DB_USER." -p".DB_PASSWORD." ...
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Добавлено: Сб дек 08, 2012 9:31 pm
Killer_Angel
да, проверял, попробовал ваш вариант, тоже работает
Код: Выделить всё
mysqldump Ver 10.13 Distrib 5.1.66, for debian-linux-gnu (i686)
PS: думаю если у кого то не але первый вариант, надо поставить по второму шаблону, "-p" & "-u"