Автор Тема: Экспорт БД (*.sql) на сервер  (Прочитано 4526 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AZone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 109
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.azkg.us/
Экспорт БД (*.sql) на сервер
« : 20 Декабря 2002, 20:54:50 »
Вопрос: у меня есть следующие данные - имя базы, имя пользователя, пароль и имя хоста (кажется, в этом случае лучше использовать IP хоста. Я прав?). Также имеется файл *.sql - кторый является back-up\'ом. Так вот, как мне его установить на сервер, обладая только этими данными? (то есть нет ни phpMyAdmin, ни другого аналога, вообще больше ничего нет).

Буду очень благодарен за быстрый ответ.
- Alexis Z - OffGame.Com -

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Экспорт БД (*.sql) на сервер
« Ответ #1 : 20 Декабря 2002, 20:59:31 »
Шелл есть?
2B OR NOT 2B = FF

Оффлайн AZone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 109
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.azkg.us/
Экспорт БД (*.sql) на сервер
« Ответ #2 : 20 Декабря 2002, 21:24:18 »
Ничего нет. И на сервере ничего нет. То есть я могу использовать только то, что можно установить на мой компьютер. И я ничего не умею, кроме как в phpMyAdmin нигде больше не ходил и командной строкой не пользовался и вообще любитель жалкий...
Помогите!
- Alexis Z - OffGame.Com -

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Экспорт БД (*.sql) на сервер
« Ответ #3 : 20 Декабря 2002, 21:46:45 »
Дамп базы большой?
2B OR NOT 2B = FF

Оффлайн AZone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 109
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.azkg.us/
Экспорт БД (*.sql) на сервер
« Ответ #4 : 20 Декабря 2002, 22:15:22 »
Дамп... Что это?
- Alexis Z - OffGame.Com -

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Экспорт БД (*.sql) на сервер
« Ответ #5 : 20 Декабря 2002, 22:20:51 »
Файл - *.sql большой?
2B OR NOT 2B = FF

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Экспорт БД (*.sql) на сервер
« Ответ #6 : 20 Декабря 2002, 22:29:30 »

#!/usr/bin/perl
#########################
# Chs [url]http://chs.now.at[/url] #
# loadmsql.cgi                             #
#########################
use strict;
use CGI qw(param);
use CGI::Carp qw(fatalsToBrowser);
use DBI;

sub DBconnect()
{
my $db_host = "localhost";
my $db_name = "wakka";
my $db_user = "root";
my $db_pass = "";
my $dbh;

if ($db_user ne \'\')
{
$dbh = DBI-> connect("DBI:mysql:database=$db_name;host=$db_host",$db_user,$db_pass,{RaiseError=>1});
}
else
{     $dbh = DBI-> connect("DBI:mysql:database=$db_name;host=$db_host",{RaiseError=>1});
}

return $dbh;
}

$| = 1;

print "Content-type:text/plain\\n\\n";
my $file = param(\'file\');
open(INP, "< ".$file) || die($!);

my $dbh = DBconnect();

my $cmd = "";


while()
{
next if (m/^#/);
if (m/;/)
{
my @parts = split(/;/);
$cmd .= shift @parts;
#exec sql
print "Executed:".$cmd."\\n" if ($dbh-> do($cmd));
$cmd = shift(@parts) || "";
}
else
{
$cmd .= $_;
}
}
close INP;

print "Done.\\n";


Значит так - вот скрипт, который закачает базу.
В нем нужно поменять настройки в DBconnect:
   my $db_host = "localhost";
   my $db_name = "wakka";
   my $db_user = "root";
   my $db_pass   = "";
Хост, имя базы, пользователь, пароль.
Файл закачать вместе со скриптом на сервер
и вызвать скрипт http://myhost/cgi-bin/loadmsql.cgi?file=out.sql
« Последнее редактирование: 20 Декабря 2002, 22:36:25 от Chs »
2B OR NOT 2B = FF

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Экспорт БД (*.sql) на сервер
« Ответ #7 : 20 Декабря 2002, 23:06:20 »
ух-ты, а на PHP такое сть?

Оффлайн AZone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 109
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.azkg.us/
Экспорт БД (*.sql) на сервер
« Ответ #8 : 20 Декабря 2002, 23:07:29 »
Великолепно, но на хостинге запрещено использование CGI скриптов для меня... Может, и правда на PHP есть?

Кстати, файл = 1MB
« Последнее редактирование: 20 Декабря 2002, 23:23:49 от AZone »
- Alexis Z - OffGame.Com -

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Экспорт БД (*.sql) на сервер
« Ответ #9 : 20 Декабря 2002, 23:31:43 »
На PHP - это к PHP-стам.:))
Может напишет кто.:)
2B OR NOT 2B = FF

Оффлайн AZone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 109
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.azkg.us/
Экспорт БД (*.sql) на сервер
« Ответ #10 : 20 Декабря 2002, 23:56:48 »
ОК. А других методов нет?

А вот это что:
$sql = explode(";", implode("", file("./mysql_schema.".$sqlEx)));
for ($i = 0; $i < count($sql); $i++) mysql_query($sql[$i]) or die(mysql_error());


?
- Alexis Z - OffGame.Com -

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Экспорт БД (*.sql) на сервер
« Ответ #11 : 23 Декабря 2002, 21:37:19 »
Цитировать
А вот это что:

Это кусок кода на PHP, который загоняет дамп в твою БД
TANSTAAFL

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28