Восстановление БД на сервере провайдера

  • Автор темы Светлана PHP
  • Дата начала

Светлана PHP

Guest
Так не приятно от Вас получать подобные ссылочки, милые молодые люди.
 

_RVK_

Новичок
Не бывает неприятных ссылок, они все одинаковы и ведут к информации которая может быть полезной, бесполезной, приятной или неприятной.... Но понять это можно только ознакомившись с ней....
 

SiMM

Новичок
Ну не повезло человеку с фамилией, что ж тут поделаешь... ;) Зато какой ключ для поиска удачный ;)
 

Krause

Guest
Автор оригинала: Alexandre
Многие БД настроены только на localhost
угу, у меня например. В целях безопасности стоит опция в статусе только intern (localhost).
 

gromitus

Новичок
я лично не пойму в чём проблема: у тебя есть мускульный дамп - устанавливаешь май админ - оттуда аплодишь файлик с дампом - и всё! готово))
Фанат - 7666
на кол - во сообщений обрати внимание))
 

maxim

Новичок
Пример

//получаем массив строк из файла
$lines = file ('filename.sql');
//Для каждого эл-та делаем запрос
foreach ($lines as $line_num => $line) {
$db->query($line);
}
 

_RVK_

Новичок
maxim
Глупостей не говори, плиз. Ты когда нибудь дамп видел?
 

SiMM

Новичок
maxim, для каждого не надо - если мне память не изменяет - необходимо удалять точку с запятой в конце запроса, плюс надо строки объединять (поскольку запросы бывают многострочными), а во-вторых - нет смысла делать запросы с комментариями или пустыми строками. Это, конечно, если забыть о защите от дурака и возможности некорректных данных.
 

maxim

Новичок
Да-а-а ступил, там инсерты в одну строку, a create table в несколько.
Но можно поставит
условие, если строка заканчивается на ','
то цеплять ее к предудущей
до тех пор пока не встретится точка с запятой.
И только после этого в запрос
 

gromitus

Новичок
я вот не пойму - зачем изобретать велосипед?
пхп май админ чем не устраивает?
 

Светлана PHP

Guest
У меня web-сайты одной кнопочкой ставятся... Одна ещё пока не работает...

Вот та самая которая переносит образ БД.
 

MiRacLe

просто Чудо
финт ушами :

PHP:
                $Database = 'your_cool_database';
                $Username = 'your_cool_username';
                $Password = 'your_very_secret_password';
		$LocalPath = $_SERVER['DOCUMENT_ROOT'].'/data/';
		$FileName = 'name_of_dump.sql';
// Пути в разных системах могут отличаться ex. /usr/local/mysql/bin/mysql
		$MysqlPath = '/usr/local/bin/mysql';
// ....
		$CommandLine = $MysqlPath." --force --user=".$Username." --password=".$Password." ".
		$Database." < ".$LocalPath.$FileName;

		// exec command
		exec( $CommandLine, $Out, $RetVal );
// ....
 

Светлана PHP

Guest
Мда.. Остаётся провести беседу с провайдером

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

Почему нас так ненавидят. Лишь бы переспать... А вот доступ к базе данных - извини милая. Это ужасно просто
 

vovanium

Новичок
Светлана PHP
Попробуй PHP-скрипт Site Keeper Dumper LE (http://zapimir.net/skdumper/) и забудешь о проблемах с бекапом/восстановлением.
Скрипт без проблем работает на винде и юниксах, скорость работы в 2-3 раза быстрее phpMyAdmin при бекапе, при восстановлении скорость практически на порядок выше (вообще по скорости восстановления отдыхают даже всякие Mysql-Front, SQLyog, EMS MySQL Manager и другие). Ну и много других вкусностей типа работы "налету" с Gzip и Bzip2 дампами, фильтра таблиц и др... Недавно с его помощью дампили базу 560 МБ, почти 4 млн. записей, так что размер базы для него не проблема.

P.S. При этом скрипт очень компактный, всего один файл 25 КБ.

P.S.S. Рекомендуется и дамп и восстановление делать с помощью данного скрипта.
 

Светлана PHP

Guest
VOVANIUUM!!!

Золото! Целую тебя!!! Спасибо. Протестила всё работает и the кнопочка заработала!
 
Сверху