Andreas-Lindig: Datenbank kopieren und sichern in MySql

hallo Forum,
ich muss jetzt mal meine Datenbank in Ordnung bringen.
Ich habe einen Pizza-Shop zur Uebung programmiert.
Zu diesem Shop gehoert halt auch ein Redaktionssystem, mit dem man die Inhalte der Speisekarte aendern kann. Nun habe ich zuhause brav eine original-Speisekarte abgetippt und wuerde gern diesen Datenbankinhalt auf den Server meines Providers uebertragen.

->Wie geht das?

Ein Problem sind zum Beispiel die id's. Die habe ich in der Struktur der Tabellen auf 'auto_increment' gestellt. Jetzt habe ich nach einigen Aenderungen Luecken in den id-Spalten (also gelöschte Einträge). Wenn ich die Tabellen einfach ueberspiele (ohne id's - anders gehts ja gar nicht) werden die id's in der Ziel-Datenbank wieder lueckenlos durchnumeriert. Das heisst aber, dass Verknuepfungen - ueber die id's (als Schluessel zwischen den Tabellen) - nicht mehr stimmen.

Außerdem bekomme ich beim DUMP meiner Datenbank immer so eine komische Warnmeldung:

<b>Warning</b>:  Cannot set time limit in safe mode in <b>c:\Eigene_Dateien\PHP_home\phpmyadmin\lib.inc.php</b> on line <b>473</b><br>
INSERT INTO bestellung VALUES ( '1', '1', '1', NULL, '03.03.2002 22:51', '1', '1', '1');

die steht vor jedem INSERT-Statement.

->Kann mir da mal jemand was grundsaetzliches dazu schreiben?
->Es geht mir dabei ja auch darum: wie sichert man die Daten einer Datenbank so, dass man sie nach einem Crash wieder aufspielen kann?

vielen Dank und Gruss, Andreas
--
http://pizza.andeas-lindig.de

  1. hallo

    ich muss jetzt mal meine Datenbank in Ordnung bringen.
    Ich habe einen Pizza-Shop zur Uebung programmiert.
    Zu diesem Shop gehoert halt auch ein Redaktionssystem, mit dem man die Inhalte der Speisekarte aendern kann. Nun habe ich zuhause brav eine original-Speisekarte abgetippt und wuerde gern diesen Datenbankinhalt auf den Server meines Providers uebertragen.

    ->Wie geht das?

    http://www.php-center.de/faq/faq-phpmyadmin.html

    ->Es geht mir dabei ja auch darum: wie sichert man die Daten einer Datenbank so, dass man sie nach einem Crash wieder aufspielen kann?

    http://www.mysql.de/documentation/mysql/bychapter/manual.de_MySQL_Database_Administration.html#Disaster_Prevention

    gruss
    horst

    1. hi,

      http://www.php-center.de/faq/faq-phpmyadmin.html

      phpmyadmin ist aber nicht mein Hauptproblem, sondern das Verständnis, wie der Austausch funktioniert. Wenn ich zugang zu den Verzeichnissen der Datenbank habe kopiere ich einfach die MySql-Dateien. Das ist hier aber nicht einfach so möglich.

      http://www.mysql.de/documentation/mysql/bychapter/manual.de_MySQL_Database_Administration.html#Disaster_Prevention

      ja, dankeschön, nur verstehe ich das nicht und außerdem hast Du das wichtigste aus meiner Frage gelöscht:

      Ein Problem sind zum Beispiel die id's...
      [...]
      Außerdem bekomme ich beim DUMP meiner Datenbank immer so eine komische Warnmeldung:

      <b>Warning</b>:  Cannot set time limit in safe mode in <b>c:\Eigene_Dateien\PHP_home\phpmyadmin\lib.inc.php</b> on line <b>473</b><br>
      INSERT INTO bestellung VALUES ( '1', '1', '1', NULL, '03.03.2002 22:51', '1', '1', '1');

      die steht vor jedem INSERT-Statement.

      Ich habe es durchaus schon mit DUMP versucht, sonst würde ich nicht fragen.

      vielen Dank für weitere Hilfe, Andreas

  2. hallo Forum,

    Hallo Andreas.

    ich muss jetzt mal meine Datenbank in Ordnung bringen.
    Ich habe einen Pizza-Shop zur Uebung programmiert.
    Zu diesem Shop gehoert halt auch ein Redaktionssystem, mit dem man die Inhalte der Speisekarte aendern kann. Nun habe ich zuhause brav eine original-Speisekarte abgetippt und wuerde gern diesen Datenbankinhalt auf den Server meines Providers uebertragen.

    ->Wie geht das?

    Ein Problem sind zum Beispiel die id's. Die habe ich in der Struktur der Tabellen auf 'auto_increment' gestellt. Jetzt habe ich nach einigen Aenderungen Luecken in den id-Spalten (also gelöschte Einträge). Wenn ich die Tabellen einfach ueberspiele (ohne id's - anders gehts ja gar nicht) werden die id's in der Ziel-Datenbank wieder lueckenlos durchnumeriert. Das heisst aber, dass Verknuepfungen - ueber die id's (als Schluessel zwischen den Tabellen) - nicht mehr stimmen.

    bishier hin fast 100%ig identisch mit http://forum.de.selfhtml.org/archiv/2002/9/23338/#m129324

    Außerdem bekomme ich beim DUMP meiner Datenbank immer so eine komische Warnmeldung:

    Also kannst Du das doch? Wieso schreibst Du dann soviel drum herum als  Dich auf das Problem zu konzentrieren?

    <b>Warning</b>:  Cannot set time limit in safe mode in <b>c:\Eigene_Dateien\PHP_home\phpmyadmin\lib.inc.php</b> on line <b>473</b><br>
    INSERT INTO bestellung VALUES ( '1', '1', '1', NULL, '03.03.2002 22:51', '1', '1', '1');

    Womit machst Du das denn?

    http://de.mysql.com/documentation/mysql/bychapter/manual.de_MySQL_Database_Administration.html#mysqldump
    http://de.mysql.com/documentation/mysql/bychapter/manual.de_MySQL_Database_Administration.html#Backup

    damit hatte ich noch nie Probleme! Sieht so aus als würdest Du das mit PHP-MyAdmin machen und Du hast PHP nicht entsprechend konfiguriert.

    die steht vor jedem INSERT-Statement.

    ->Kann mir da mal jemand was grundsaetzliches dazu schreiben?
    ->Es geht mir dabei ja auch darum: wie sichert man die Daten einer Datenbank so, dass man sie nach einem Crash wieder aufspielen kann?

    Steht alles sehr ausführlich in den oben geposteten links, in Deutsch, mit Beispiel!

    Grüße
    Andreas