Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > Сайтостроение
Расширенный поиск

Сайтостроение В этой категории темы о создании сайтов, их раскрутке, скриптах и т.п

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 16:49 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Как загрузить базу данных на сервер

Как загрузить базу на сервер

Решил накатать небольшой мануал для новичков в котором расскажу о том как правильно и быстро загрузить загрузить копию (дамп) базы сайта на сервер.

1. Зайдите в панель управления хостинга и создайте базу данных, в которую будем заливать Вашу базу. Я создам через phpMyAdmin базу bormotuha , Вы можете обозвать ее как хотите.



2. После создания базы Вы видите что таблиц в базе данных нет и ее размер составляет 0 мБ. Это правильно.



Теперь нужно добавить нового пользователя для базы, обычно на хостингах при создании базы он добавляется автоматически и информация о базе, имени пользователя базы и пароле пишется в конце процесса создания базы. На хостингах под управлением CPanel, нужно самостоятельно добавлять пользователей (как это сделать можно посмотреть в видео уроке по работе с MySQL в CPanel). Надеюсь тут проблем не возникнет.
Т.к. я пользуюсь дэнвером, то у меня при создании базы к ней подключается пользователь с именем root и отсутствующим паролем, поэтому я буду использовать эти данные.

3. Теперь скачиваем архив скрипта Sypex Dumper Lite 1.0.8 и распаковываем его на компьютере. Затем идем по FTP на хостинг и в корневой директории Вашего сайта создаем папку с произвольным именем. Я к примеру создам папку под именем dumper. Теперь нам надо установить права на эту папку CHMOD 0777 (надеюсь с этим трудностей не будет) и кладем в эту папку скрипт dumper.php из архива, который мы скачали чуть ранее.

4. Теперь обращаемся на скрипт в браузере, к примеру http://ващ-доменюру/имя-папки-котору...али/dumper.php (я к примеру обращусь по адресу http://www.bormotuhi.net/dumper/dumper.php). Перед Вами покажется окно скрипта дампера. Выглядит оно вот так:



5. Заполняем форму, т.е. в первое окно вводим имя пользователя базы данных, которого Вы создали ранее, а во второе его пароль. Я ввожу в имя root, а пароля у меня нет и жму Применить.



6. Появляется вот такое окно.



Данное окно разделено на две части, первая часть служит для создания резервной копии базы данных, а вторая для загрузки резервной копии на сервер.
Нас сейчас интересует первая часть окна, т.е. в списке нужно выбрать имя той базы, которую вы создали для загрузки туда базы.



Дальше можно ничего не трогать и нажать Применить. У Вас создастся копия новой пустой базы данных и появится окно извещающее об успешном создании копии. Это хорошо.



7. Теперь опять идем по FTP на сервер и обнаруживаем что у Вас рядом со скриптом образовалась папка backup, зайдя в которую Вы обнаружите три файла:
  • dumper.cfg.php
  • index.html
  • имя-вашей-базы_дата_время.sql.gz



8. Теперь загружаем в эту папку копию своей базы, которую Вы хотите загрузить на сервер. Обычно она имеет расширение .sql (имя_базы.sql) или архивная копия: имя_базы.sql.gz.
Я например залил базу под названием: baza_dlya_bosstanovleniya_2010-01-25_22-06.sql.gz , стоит отметить что она весит в архиве 45 мБ, а разархивированная копия аж 173 мБ. И сейчас я ее без проблем залью на сервер.



9. Возвращаемся к окну браузера и снова обращаемся на файл дампера. Если нужно вводим опять логин и пароль от базы. Вновь видим знакомое нам окно, но теперь мы смотрим на нижнюю часть окна Restore / Восстановление БД из резервной копии и ставим там отметку о том что Вы хотите восстановить базу из бэкапа (смотри скрин):



Теперь в выпадающих списках в первом случае выбираем имя базы в которую нужно залить вашу копию, а во втором случае файл самой копии (он кстати там появится в списке). Смотри скрин.



Еще раз удостоверьтесь что все выставлено правильно и жмем Применить. Теперь Вы увидите окно в котором будет идти процесс копирования таблиц базы данных.



В конце копирования Вы увидите надпись извещающую Вас об успешном копировании базы.



Вот собственно и все, база скопирована на сервер и теперь ей можно пользоваться.

Всю дополнительную информациюпо дамперу можно почитать на официальном сайт sypex.net.
Инструкцию написал Serberg специально для форума Бормотухи.НЕТ.

Последний раз редактировалось Serberg; 27.04.2010 в 16:52..
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Старый 12.01.2011, 02:16 Вверх   #2
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

просьба помочь)
Такая проблема, у меня есть файл .txt с вопросами (очень много) для викторины в чате .
В файле выглядет так :

Последовательное изложение самим говорящим или пишущим основных этапов его жизни.|автобиография
Музыкальное сопровождение сольной вокальной или инструментальной партии, основной темы или мелодии музыкального произведения.|аккомпанемент
Система взглядов на развитие органического мира, отрицающая биологическую эволюцию вообще или учение о естественном отборе.|антидарвинизм
Строительство барж.|баржестроение
Недостаток художественной образности (в произведении искусства, литературы).|безобразность
Отсутствие рассудительности, склонность к безрассудным поступкам; неосмотрительность.|безрассудство
Безрассудный, опрометчивый поступок.|безрассудство
Сочетание научно-документального материала с элементами художественного повествования в публицистической, научно-популярной и т.п. литературе.|беллетризация
т.е разделитель там |

А теперь вопрос , как мне переделать этот файл ( с помощью каких прог)


в бекапе посмотрел строение этой таблицы вопросов.. выглядет так:
#SKD101|chat|1|2011.01.12 00:58:53|1|1

DROP TABLE IF EXISTS `voc2_quiz`;
CREATE TABLE `voc2_quiz` (
`id` int(11) unsigned NOT NULL auto_increment,
`question` text NOT NULL,
`answer` varchar(255) NOT NULL default '',
`last_use` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 /*!40101 DEFAULT CHARSET=latin1 */;

INSERT INTO `voc2_quiz` VALUES
(1, 'Азербайджанский ударный музыкальный инструмент типа бубна (дэф, дяф, даф).', 'гавал', '2011-01-10 18:51:23');
сможете помочь? весь нет перекопал , ответа не смог найти...
жалательно поподробней)
  Ответить с цитированием
Старый 12.01.2011, 04:27 Вверх   #3
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

предположим что файл называется file.txt
тогда пишем такой скрипт на php

PHP код:
<?
$link 
mysql_connect(DBHOSTDBUSERDBPASS) or die ("Не могу подключиться !");  // подключаемся к базе MySQL 
mysql_select_db(DBNAME$link) or die ('Не могу выбрать БД'); // выбираем нужную нам базу
mysql_query("SET NAMES 'UTF8'"); // указываем кодировку для обмена с данными с базой
// внимание - все что выделено большими буквами нужно заменить на то что нужно. Тоесть для каждого случая эти значения будут разными

$keys fopen('file.txt''r'); // открываем наш файлик, обязательное условие - он должен лежать в одной папке с этим скриптом
$1=0// объявляем счетчик, будем его писать в первую колонку в таблице
foreach ($keys as $stroka) { //запускаем цикл в котором будем обрабатывать каждую считанную строку
$i++; //увеличиваем счетчик на 1
$str explode("|"$stroka); // разбиваем каждую строку на две, используя в качестве сепаратора знак |,  а его самого выкидываем
$result mysql_query("INSERT INTO voc2_quiz VALUES ($i,$str[0],$str[1],date(Y-m-d H:m:s))"); // пишем строку в базу
}

mysql_close($link);  // закрываем соединение с базой
?>
перед его запуском нудно создать в базе данных таблицу, проще всего это сделать через phpmyadmin
достаточно просто перейти на страницу с вводом команд и закопипастить туда
Код:
DROP TABLE IF EXISTS `voc2_quiz`;
CREATE TABLE `voc2_quiz` (
`id` int(11) unsigned NOT NULL auto_increment,
`question` text NOT NULL,
`answer` varchar(255) NOT NULL default '',
`last_use` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 /*!40101 DEFAULT CHARSET=latin1 */;
Думаю не стоит объяснять что для запуска php скриптов нужен сервер...
Упустил момент, счетчик можно не использовать в цикле, так как у первой записи в базе данных флаг авто инкремент, можно при записи в базу убрать счетчик, оставив пустое место, все будет работать корректно

Последний раз редактировалось Злой; 12.01.2011 в 17:31..
  Ответить с цитированием
Cказали cпасибо:
Старый 12.01.2011, 16:32 Вверх   #4
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

Огромное спасибо но ещё не получилось(
ход действий:
создал .php скопировав туда скрипт написаный выше (в нём ничего не менял )
Этот скрипт закинул на свой сервак в папку www ( адрес http:// ип адрес/base.php (так скрипт я назвал, если это важно)
после чего поместил рядом файл вопросов file.txt
после чего перешёл по адресу скрипта , выдаёт ошибку :
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in D:\VertrigoServ\www\file.php on line 8
если важно :
сам чат находится у меня на компе, по адресу http://ип адрес//chat/

может я не туда кинул файл скрипта с базой? или что то в скрипте менять надо? обьясние пожалуйсто , я в этом честно не спец..
  Ответить с цитированием
Старый 12.01.2011, 17:28 Вверх   #5
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
в нём ничего не менял
Я что для слепого этот скрипт набросал?
Там каждая строка прокоментирована!
Для кого я это делал?
Конкретно - строка 4
Код:
// внимание - все что выделено большими буквами нужно заменить на то что нужно. Тоесть для каждого случая эти значения будут разными
Скрипту нужно подключиться к серверу баз данных, для этого нужен адрес серера (localhost - если он находится на том же сервере что и http сервер), имя пользователя (это уж как назовешь), пароль пользователя (это как задашь) и имя база данных в MySQL сервере с которой будет работать скрипт (тоже как назовешь так и поплывет).

Если эти четыре переменных не поменять в скрипте - он работать не будет!
  Ответить с цитированием
Cказали cпасибо:
Старый 12.01.2011, 18:36 Вверх   #6
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

сори , сначала не правильно понял, скорей всего и сейчас ..

вообще что сделал
отредактировал скрипт, вот как выглядет:

<?
$link = mysql_connect ('localhost', 'root', 'vertrigo') or die; ('localhost' адрес, 'root' пользователь базы, 'vertrigo' пароль к базе(он стандартный не менял ещё))
mysql_select_db ('chat', $link) or die ('Не могу выбрать БД'); ('chat' имя базы самого чата, $link)
mysql_query ('utf_unicode_ci'); ('utf_unicode_ci') ну сама кодировка, дальше я та понял редактировать не нужно
$keys = fopen ('file.txt', 'r') ; 'r' что это я так и не понял
$1=0;
foreach ($keys as $stroka) {
$i++;
$str = explode("|", $stroka);
$result = mysql_query("INSERT INTO voc2_quiz VALUES ($i,$str[0],$str[1],date(Y-m-d H:m:s))");
}

mysql_close($link);
?>
Я так понял неправильно редактирую..(никогда скрипты не писал.. новичёк , ппц))) ... зато хороший урок от Вас)..

я наверно не правильно записую адрес , сервера, пользователя и пароля? мож их так надо заполнять :

$link = mysql_connect ("localhost", "root", "vertrigo") or die;
или вообще без кавычек?
пробовал все три варианта всё равно ошибка.. где то в чём то я туплю..
подскажи ещё пожалуйсто.

Извени.. что твоё время занимаю)
  Ответить с цитированием
Старый 12.01.2011, 18:45 Вверх   #7
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
пробовал все три варианта всё равно ошибка.. где то в чём то я туплю..
Запости здесь текст ошибки которую выдает скрипт
  Ответить с цитированием
Старый 12.01.2011, 18:46 Вверх   #8
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

шибка на той же строке
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in D:\VertrigoServ\www\file.php on line 6
  Ответить с цитированием
Старый 12.01.2011, 18:47 Вверх   #9
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
mysql_query ('utf_unicode_ci');
Это не правильно.
если у тебя винда, то скорее всего эта строка должна выглядеть так
Код:
mysql_query("SET NAMES 'cp1251'");
  Ответить с цитированием
Старый 12.01.2011, 18:53 Вверх   #10
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

да винда у меня.. сейчас испробую и отпишусь

Добавлено через 4 минуты 3 секунды

попробовал не вышло , таже ошибка
<?
$link = mysql_connect ('localhost', 'root', 'vertrigo') or die ("Не могу подключиться !");
mysql_select_db ('chat', $link) or die ('Не могу выбрать БД');
mysql_query ("SET NAMES 'cp1251'"); пробовал и так mysql_query ('cp1251');

$keys = fopen ('file.txt', 'r') ;
$1=0;
foreach ($keys as $stroka) {
$i++;
$str = explode("|", $stroka);
$result = mysql_query("INSERT INTO voc2_quiz VALUES ($i,$str[0],$str[1],date(Y-m-d H:m:s))");
}

mysql_close($link);
?>
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in D:\VertrigoServ\www\file.php on line 6
  Ответить с цитированием
Старый 12.01.2011, 18:58 Вверх   #11
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
$keys = fopen ('file.txt', 'r') ;
попробуй вместо этого написать вот это
Код:
$keys = file ('file.txt') ;
  Ответить с цитированием
Старый 12.01.2011, 23:26 Вверх   #12
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

увы и это не помогло , ошибка та же(

Последний раз редактировалось tro9n4ik; 13.01.2011 в 01:57..
  Ответить с цитированием
Старый 13.01.2011, 01:57 Вверх   #13
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

эх поздно зашёл и помочь некому.(( провайдер подводит днём(
  Ответить с цитированием
Старый 13.01.2011, 03:21 Вверх   #14
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
увы и это не помогло , ошибка та же(
Вот засада, всем известно что переменные в php не могун начинаться с цифр, а я в шестой строке опечатался, нужно вместо
Код:
$1=0;
написать
Код:
$i=0;
  Ответить с цитированием
Старый 13.01.2011, 03:36 Вверх   #15
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

бывает , вот теперь другая ошибка)))


<?
$link = mysql_connect ('localhost', 'root', 'vertrigo') or die ("Не могу подключиться !");
mysql_select_db ('chat', $link) or die ('Не могу выбрать БД');
mysql_query ("SET NAMES 'cp1251'");

$keys = fopen ('file.txt', 'r') ;
$i=0;
foreach ($keys as $stroka) {
$i++;
$str = explode("|", $stroka);
$result = mysql_query("INSERT INTO voc2_quiz VALUES ($i,$str[0],$str[1],date(Y-m-d H:m:s))");
}

mysql_close($link);
?>
Warning: Invalid argument supplied for foreach() in D:\VertrigoServ\www\file.php on line 8

Последний раз редактировалось tro9n4ik; 13.01.2011 в 03:42..
  Ответить с цитированием
Старый 13.01.2011, 03:39 Вверх   #16
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Я уже писал выше, замени
Код:
$keys = fopen ('file.txt', 'r') ;
на
Код:
$keys = file ('file.txt') ;
  Ответить с цитированием
Старый 13.01.2011, 03:55 Вверх   #17
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

хмм... получилось) просто забыл убрать
, 'r'
появилась просто пустая страница но в базе вопросов так и не оказалось(

или другой эффект должен быть?
  Ответить с цитированием
Старый 13.01.2011, 03:58 Вверх   #18
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
хмм... получилось) просто забыл убрать
Цитата:
, 'r'
надо не просто r убрать!
Скопируй и замени
Код:
$keys = file ('file.txt') ;
  Ответить с цитированием
Старый 13.01.2011, 04:02 Вверх   #19
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

увы , скопировал, вставил, всё равно белая страница , в базе изменений нет(


я тя наверно замучал) сори)
  Ответить с цитированием
Старый 13.01.2011, 04:05 Вверх   #20
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
всё равно белая страница
так и должно быть, скрипт не выводит никакой информации.

Как ты проверяешь базу на пустоту?
  Ответить с цитированием
Старый 13.01.2011, 04:11 Вверх   #21
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

Захожу в phpMyAdmin в таблицу voc2_quiz и смотрю в индекс PRIMARY (там хранятся вопросы которые вводил до этого в ручную ... и там отображает 0 элементов.. так же захожу в админку чата (викторины ) там тоже пишет что вопросов 0
Админка чата:
Состояние скрипта: запущен, PID: 5576 [остановить]
Uptime: 2 hours, 43 minutes, 8 seconds
Количество вопросов в базе: 0
Топ пользователей: 1. WARlok (12)
  Ответить с цитированием
Старый 13.01.2011, 04:12 Вверх   #22
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Цитата Сообщение от tro9n4ik Посмотреть сообщение
Захожу в phpMyAdmin в таблицу voc2_quiz и смотрю
сделай скриншот и запости, нужно поглядеть
  Ответить с цитированием
Старый 13.01.2011, 04:16 Вверх   #23
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию



прошолся по всем полям пишет MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0002 сек.)
  Ответить с цитированием
Старый 13.01.2011, 04:20 Вверх   #24
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

Тогда добавь после
Код:
$result = mysql_query("INSERT INTO voc2_quiz VALUES ($i,$str[0],$str[1],date(Y-m-d H:m:s))");
вот такую плюшку
Код:
if ($result) echo $str[0].'<br />';
Посмотрим что он в ответ выкинет
  Ответить с цитированием
Старый 13.01.2011, 04:22 Вверх   #25
Опытный пользователь
 
Аватар для tro9n4ik
tro9n4ik вне форума
Доп. информация
По умолчанию

странно конечно.. но выдал пустую страницу(
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] как стиль загрузить? rebz WordPress 2 03.03.2012 23:21
как сохранить базу данных на XF? nick52 XenForo 6 19.12.2010 22:59
куда загрузить форум? Alget vBulletin 3.х 5 28.11.2010 11:53
[Вопрос] Удалили базу данных - hellp Vitos vBulletin 3.х 6 18.09.2009 17:49
[Вопрос] Помогите мне загрузить XPюшку Evgen93 Software (Программное обеспечение) 14 27.04.2009 18:57


Текущее время: 02:38. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.31255 секунды с 14 запросами