nixp.ru v3.0

17 октября 2017,
вторник,
09:10:59 MSK

DevOps с компанией «Флант»
Anarchist написал 20 октября 2008 года в 14:01 (463 просмотра) Ведет себя как мужчина; открыл 258 тем в форуме, оставил 4097 комментариев на сайте.

Есть некоторый сайт, расположенный на коммерческом хостинге.

Написан ЕМНИП на пых-пыхе с использованием MySQL.

Есть возможность снять страницы сайты по FTP (возможность использована).

Честно скажу: код сайта пока не читал.

Вопрос: какова вероятность того, что получится снять дамп базы (в предположении наличия рабочей станции Linux)?

Где и что искать?

Или просто mysqldump хост:порт?

myst

Ну можно точно сделать mysqldump >file, а потом ftp host/file

Curu3MyHg
myst
Ну можно точно сделать mysqldump >file, а потом ftp host/file

Я так понимаю, шелла нет, прямой mysqldump не прокатит (если, конечно, интерпретатору PHP не разрешено выполнять произвольные системные команды, и нет доступа к mysqldump).

Знакомые php’шники обычно работают с базами через PHPMyAdmin, там должна быть возможность экспорта всей БД.

Альтернатива — написать экспорт БД на php самостоятельно.

Вопрос: какова вероятность того, что получится снять дамп базы

вероятность оцениваю в 99% :)

Anarchist
Curu3MyHg
Я так понимаю, шелла нет

Был бы шелл, не было бы вопроса.

Curu3MyHg
прямой mysqldump не прокатит (если, конечно, интерпретатору PHP не разрешено выполнять произвольные системные команды, и нет доступа к mysqldump).

Кстати, всё может быть.

Как из пых-пыха получить что-нибудь типа uname -a (кроме попытки прямого выполнения команды)?

Curu3MyHg
Знакомые php’шники обычно работают с базами через PHPMyAdmin, там должна быть возможность экспорта всей БД.

Типа залить в каталог «сайта» phpmyadmin, найти и прописать параметры доступа к базе и сделать дамп?

Curu3MyHg
Альтернатива — написать экспорт БД на php самостоятельно.

Аналога mysqldump в пых-пыхе нет?

Curu3MyHg
вероятность оцениваю в 99% :)

Есть параметр квоты ресурсов.

Curu3MyHg
Anarchist
Кстати, всё может быть.

Как из пых-пыха получить что-нибудь типа uname -a (кроме попытки прямого выполнения команды)?

Без понятия. Умею только так:

<?php
system('/bin/uname -a');
?>


Anarchist
Типа залить в каталог «сайта» phpmyadmin, найти и прописать параметры доступа к базе и сделать дамп?


Ага.

Anarchist
Аналога mysqldump в пых-пыхе нет?


Опять же, без понятия. Меня php интересовал всегда только на чтение, вэб-программеров носом тыкать в баги, что-то самому оперативно поправить, не более.

Anarchist
Есть параметр квоты ресурсов.

Ну никто же тебе не мешает сделать для каждой таблицы что-то вроде

show create table bla-bla-bla;
select count(*) from bla-bla-bla;
select * from bla-bla-bla limit $aaa, $bbb;

с каждым запросом увеличивая offset на определённую величину до общего количества записей. Так все таблички и вытащишь по частям, даже если там жёсткие квоты..

Но, сдаётся мне, это мы велосипед изобретаем. Попробуй PHPMyAdmin — должно работать. Кстати, очень может быть, что он на твоём сайте уже стоит, пхпэшники его любят.

GooglieS

ОМГ что вы тут за извращения придумали… Раз есть фтп аккаунт — берешь пхпмайадмин, заливаешь на сайт, делаешь дамп, сливаешь дамп. Все.

lexx

ваще как то у вас все сложно вот выдумали… если база маленькая и время ожидания выполнения скрипта нормально, то вызовите mysqldump системом…

<?php
system(’mysqldump -uuser -ppass > tt.sql’);
?>

lexx
GooglieS
ОМГ что вы тут за извращения придумали… Раз есть фтп аккаунт — берешь пхпмайадмин, заливаешь на сайт, делаешь дамп, сливаешь дамп. Все.

Ты прочти тему еще разок… полностью снять сайт… ессно тема для изращенцев! Так что здесь надо более изощреный способ траха придумать, дабы использовать все время работы с сайтом с наибольшей отдачей!!!

Curu3MyHg
lexx
ваще как то у вас все сложно вот выдумали… если база маленькая и время ожидания выполнения скрипта нормально, то вызовите mysqldump системом…

<?php
system(’mysqldump -uuser -ppass > tt.sql’);
?>

И часто ли встречаются хостинги без шелла, но с возможностью запуска системных команд из php? Да ещё и с красиво прописанной $PATH?

Anarchist
Curu3MyHg
И часто ли встречаются хостинги без шелла, но с возможностью запуска системных команд из php? Да ещё и с красиво прописанной $PATH?

Наличие/отсутствие шелла чаще определяется целевой аудиторией.

Я тут подумал и решил сначала попробовать почитать phpinfo.