MYSQL Exportieren
|
Verfasser |
Nachricht |
|
Beiträge: 322
Registriert seit: Dec 2011
Status:
offline
|
MYSQL Exportieren
Hey,
weiß jemand wie man Ohne PhpMyAdmin den Inhalt einer Tabelle downloadet? Als als SQL damit ich sie bei einer anderen Importieren kann
MFG Defkil
PHPmyAdmin geht alles außer das Exportieren, PHP usw. geht. Ich hatte auch einige Scripts gefunden die die Tabele downloaden sollte, hat aber nicht geklappt
Mit freundlichen Grüßen Defkil
[Link: Registrierung erforderlich]
|
|
16.04.2012 07:05 |
|
|
Beiträge: 758
Bewertung: 9
Registriert seit: Feb 2010
Status:
offline
|
RE: MYSQL Exportieren
mysql -u name -p datenbankname > ziel.sql
|
|
16.04.2012 08:52 |
|
|
Beiträge: 322
Registriert seit: Dec 2011
Status:
offline
|
RE: MYSQL Exportieren
Ich habe
<?php $output = shell_exec ("mysql -u c1dieb -p players > ziel.sql");
?>
Aber die Datei ziel.sql ist dann immer leer
Mit freundlichen Grüßen Defkil
[Link: Registrierung erforderlich]
|
|
16.04.2012 09:04 |
|
|
Beiträge: 39
Registriert seit: Apr 2012
Status:
offline
|
RE: MYSQL Exportieren
So mach ich das, musst du natürlich noch absichern 
<?php backup_tables('localhost','username','password','dbname');
/* backup the db OR just a table */ function backup_tables($host,$user,$pass,$name,$tables = '*') { $link = mysql_connect($host,$user,$pass); mysql_select_db($name,$link); //get all of the tables if($tables == '*') { $tables = array(); $result = mysql_query('SHOW TABLES'); while($row = mysql_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } //cycle through foreach($tables as $table) { $result = mysql_query('SELECT * FROM '.$table); $num_fields = mysql_num_fields($result); $return.= 'DROP TABLE '.$table.';'; $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table)); $return.= "\n\n".$row2[1].";\n\n"; for ($i = 0; $i < $num_fields; $i++) { while($row = mysql_fetch_row($result)) { $return.= 'INSERT INTO '.$table.' VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = ereg_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ");\n"; } } $return.="\n\n\n"; } //save file $handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+'); fwrite($handle,$return); fclose($handle); } ?> <?php $dir = scandir('.'); // den dir den du lesen willst print '<h2>Index of: '.$dir.'</h2>'; print '<ul>'; foreach($dir as $item) { print '<li><a href="'.$item.'">'.$item.'</a></li>'; } print '</ul>'; ?>
|
|
16.04.2012 09:36 |
|
|
Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status:
offline
|
|
16.04.2012 10:55 |
|
|
Beiträge: 38
Bewertung: 0
Registriert seit: Mar 2012
Status:
offline
|
RE: MYSQL Exportieren
mysql --user=... --password=... datenbankname <export.sql
du hast nämlich bestimmt das passwort vergessen....das wird aus timchens beitrag nämlich nicht ganz klar...
Dieser Beitrag wurde zuletzt bearbeitet: 16.04.2012 13:01 von coloskopie.
|
|
16.04.2012 12:59 |
|
|
Beiträge: 322
Registriert seit: Dec 2011
Status:
offline
|
RE: MYSQL Exportieren
Ich habs mit
<?php $output = shell_exec ("mysqldump -uLOGINNAME -pPASSWORT --all-databases > sicherung.sql");
?>
geschaft
Danke @ all!
Mit freundlichen Grüßen Defkil
[Link: Registrierung erforderlich]
|
|
16.04.2012 13:21 |
|
|