Установка на Linux-хостинг, startup_maintenance.php ...
Модератор: immortal
-
- Сообщения: 75
- Зарегистрирован: Чт ноя 29, 2012 4:13 pm
- Благодарил (а): 0
- Поблагодарили: 9 раз
Установка на Linux-хостинг, startup_maintenance.php ...
Всем привет.
Файл 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
Спасибо.
Андрей
Файл 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
Спасибо.
Андрей
Андрей
-
- Сообщения: 38
- Зарегистрирован: Сб дек 01, 2012 9:05 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux-хостинг, startup_maintenance.php ...
кстати да, у меня тоже база по названию отличается от db_terminal и после прямой замены db_terminal на имя моей базы, оно разучивается делать дампы (не смотрел пока еще из за чего) и вызов mysqldump идет из /server/mysql/bin, хотя обычно оно у всех в /usr/bin/mysqldump, хотя можно и без прямого путиraptorialfungus писал(а): Файл startup_maintenance.php очень жестко привязан к некоторым вещам:
1. Название базы db_terminal. Строки 20, 29, 32.
2. Вызов mysqldump под рутом без пароля и с фиксированного места в строке 20.
Может подвязать имя базы к config.php и упомянуть про mysqldump в readme.txt.
-
- Сообщения: 38
- Зарегистрирован: Сб дек 01, 2012 9:05 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux-хостинг, startup_maintenance.php ...
рабочая строка 20 с параметрами из config.php и запуском mysqldump под *nix :
строка 29 с именем базы из config.php :
строка 32 с именем базы из config.php :
Код: Выделить всё
exec("/usr/bin/mysqldump --user=".DB_USER." --password=".DB_PASSWORD." --no-create-db --add-drop-table --databases ".DB_NAME.">".$target_dir."/".DB_NAME.".sql");
Код: Выделить всё
$tables=SQLSelect("SHOW TABLES FROM ".DB_NAME);
Код: Выделить всё
$table=$tables[$i]['Tables_in_'.DB_NAME]
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Класс! Внесу сегодня в обновления
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 38
- Зарегистрирован: Сб дек 01, 2012 9:05 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux-хостинг, startup_maintenance.php ...
Всегда пожалуйста )
PS: может и win строку (строка 21) привести к тому чтобы название базы из config.php брала ?
привести к виду
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");
-
- Сообщения: 75
- Зарегистрирован: Чт ноя 29, 2012 4:13 pm
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: Установка на Linux-хостинг, startup_maintenance.php ...
А Вы эту строку проверяли на работоспособность?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." ...
Андрей
-
- Сообщения: 38
- Зарегистрирован: Сб дек 01, 2012 9:05 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux-хостинг, startup_maintenance.php ...
да, проверял, попробовал ваш вариант, тоже работает
PS: думаю если у кого то не але первый вариант, надо поставить по второму шаблону, "-p" & "-u"
Код: Выделить всё
mysqldump Ver 10.13 Distrib 5.1.66, for debian-linux-gnu (i686)