Установка на Linux-хостинг, startup_maintenance.php ...

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение raptorialfungus » Пт ноя 30, 2012 9:57 am

Всем привет.

Файл 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

Спасибо.

Андрей
Андрей
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение Killer_Angel » Пт дек 07, 2012 10:44 pm

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, хотя можно и без прямого пути
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение Killer_Angel » Пт дек 07, 2012 10:55 pm

рабочая строка 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 :

Код: Выделить всё

$table=$tables[$i]['Tables_in_'.DB_NAME]
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение sergejey » Сб дек 08, 2012 12:59 pm

Класс! Внесу сегодня в обновления :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение Killer_Angel » Сб дек 08, 2012 3:30 pm

Всегда пожалуйста )
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");
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение raptorialfungus » Сб дек 08, 2012 8:47 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");
А Вы эту строку проверяли на работоспособность?
Там есть нюанс ... --password не прокатывает. По-крайней мере, у меня, как и многих других на Ubuntu не отрабатывает. Надо обязательно писать ... -u".DB_USER." -p".DB_PASSWORD." ...
Андрей
Killer_Angel
Сообщения: 38
Зарегистрирован: Сб дек 01, 2012 9:05 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux-хостинг, startup_maintenance.php ...

Сообщение Killer_Angel » Сб дек 08, 2012 9:31 pm

да, проверял, попробовал ваш вариант, тоже работает

Код: Выделить всё

mysqldump  Ver 10.13 Distrib 5.1.66, for debian-linux-gnu (i686)
PS: думаю если у кого то не але первый вариант, надо поставить по второму шаблону, "-p" & "-u"
Ответить