Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3433[/thread]

Datenbank struktur importieren



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
format_c
 2004-04-05 01:22
#31972 #31972
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Hi,
ich installiere gerade das PBoard bei mir und hänge gerade am Datenbankimport.
Wie kann ich eine von PHPMyAdmin erstellten Dataenbank dump wieder importieren?

auch mit mysqldump?

Die Datei sieht ungefähr so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
DROP TABLE IF EXISTS `pb_attachment`;
CREATE TABLE `pb_attachment` (
`serverfilename` varchar(40) NOT NULL default '',
`contenttype` varchar(20) NOT NULL default '',
`threadid` bigint(20) NOT NULL default '0',
`position` bigint(20) NOT NULL default '0',
`userid` bigint(20) NOT NULL default '0',
`filename` varchar(64) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`serverfilename`)
) TYPE=MyISAM COMMENT='fuer Uploads';

und noch viele andere tabellen werden noch erstellt.

Wie kann ich das möglichst ohne drittprogramme anstellen.

Gruß Alex
coax
 2004-04-05 02:26
#31973 #31973
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Hi.

Code: (dl )
mysql datenbank < backupfile.sql


Grusz Christian.
,,Das perlt aber heute wieder...'' -- Dittsche
format_c
 2004-04-05 02:34
#31974 #31974
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Super Funktioniert.

Danke.
root
 2004-07-13 17:07
#31975 #31975
User since
2003-08-15
120 Artikel
BenutzerIn
[default_avatar]
Genau das möchte ich auch gerne machen! Ich habe nur leider keinen shell zugriff!

Wie sage ich Perl dass es das machen soll?
ptk
 2004-07-13 17:31
#31976 #31976
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Mit
Code: (dl )
system("mysql datenbank < backupfile.sql")
in einem CGI-Skript. Alternativ kann man auch es mit DBI machen:
Code: (dl )
$dbh->do($sql)
Strat
 2004-07-13 22:17
#31977 #31977
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
kann man auch mit phpmyadmin machen, einfach unter dem sql-eingabefeld ueber datei auswaehlen die datei auswaehlen... sollte man aber nicht mit zu grossen dateien machen... so 1-2 MB gehen aber meistens problemlos
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
root
 2004-07-13 23:43
#31978 #31978
User since
2003-08-15
120 Artikel
BenutzerIn
[default_avatar]
Leider gibt es den phpmyadmin nicht auf dem Paket...

Sonst wäre es läääängst drin! Verstehe nicht, wie man den nicht aufsetzen kann!!!

Hab rumprobiert und bin auf keinen grünen Zweig gekommen...

Hier meine Syntaxversuche:
Code: (dl )
1
2
3
4
5
my $dbh = DBI->connect("DBI:mysql:database=".$config{'db_name'}.";host=".$config{'db_host'},$config{'db_user'},$config{'db_passwd'}) or die("Cannot open database connection: $DBI::errstr");
my $statement="$config{'db_name'} < $textdatei";
print $statement."<br>";
$dbh->do($statement) or die("Kann ($statement) nicht ausf&uuml;hren: $DBI::errstr");
$dbh->disconnect;


Code: (dl )
system("mysql -D$config{'db_name'} -h$config{'db_host'} -u$config{'db_user'} -p$config{'db_passwd'} < $textdatei");


Hiiilfe
ptk
 2004-07-13 23:48
#31979 #31979
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
DBI-Variante: do erwartet SQL, keine Textdatei! Ich weiss nicht, ob du mehrere INSERT-Statements dort mit Semikoli trennen kannst, oder ob du pro INSERT ein do machen musst.

Kommandozeilenvariante: welcher Fehler wird ausgegeben (muesste im error_log stehen)? Stimmt der Pfad zur Textdatei (evtl. befindet sich dein current working directory in einem anderen Verzeichnis)?
root
 2004-07-13 23:54
#31980 #31980
User since
2003-08-15
120 Artikel
BenutzerIn
[default_avatar]
DBI: Die $textdatei ist eine Pfadangabe zu einem vom PhpMyAdmin erzeugtem Dumpfile. Sprich SQL Syntax

System: Eigentlich müßte das Verzeichnis stimmen. Aber man weiß ja nie so genau wo man wirklich ist. Leider kann ich die Errorfiles nicht einsehen. Ist so ein 1&1 Paket...
root
 2004-07-14 00:04
#31981 #31981
User since
2003-08-15
120 Artikel
BenutzerIn
[default_avatar]
Das ist doch ein riesen Murks!

Code: (dl )
system("mysql -D$config{'db_name'} -h$config{'db_host'} -u$config{'db_user'} -p$config{'db_passwd'} < $textdatei");

SO hat er jetzt was importiert! Aber nur wenig! Ich kann ja nur sehen was auf die Anfragen meines eigentlichen CGIs zurückkommt. Ohne PhpMyAdmin ist man ja blind. Aufsetzen ohne shell-Rechte gibt doch ne riesen Aktion?!

Es sind in der ersten Tabelle 9 von 32 Datensätzen angekommen. Die anderen Tabellen scheinen nicht existent...

Kann ich noch anders an die Fehlermeldungen ran?
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2004-04-05 01:22.