Eddie: Backup einer MySQL-DB?

Hallo allerseits,

bisher verwende ich PhpMyadmin, um meine Tabellen zu sichern.
Nur wachsen mir die Daten langsam ueber den Kopf - meine beiden groessten Tabellen haben jeweils fast 2 MB.

Bisher gehe ich folgendermassen vor:

  • mit der Exportfunktion von PhpMyadmin
  • lasse ich mir SQL-Dateien erzeugen
  • inklusive Struktur und vollständigen INSERTs

Das ist ja eigentlich auch schoen und gut, nur bekomme ich die Daten falls mir mal was ausfaellt garnicht mehr zuerueck auf den Server, weil der mir (dank Puretec) ja nur ein paar Sekunden Rechenzeit gibt.

Vor ein paar Monaten war da auch mal ein extra Beitrag in einem der einschlaegigen Magazine (Internet Professional, oder so), hab ich aber dummerweise nicht gekauft...

Also, wie macht ihr das?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.
  1. Hello Eddi,

    alternative:

    mysqld runterfahren.
    Tabellenverzeichnis kopieren auf Betriebssystemebene
    mysqld wieder hochfahren, damit die Offtime kurz bleibt
    kopiertes Verzeichnis mit tar und gzip und einpacken
    fertig

    Das funktioniert für MyISAM auf jeden fall, da MyISAM keine eigene Diskverwaltung mehr nutzt, sondern die Funktionen des Betriebssystems, also auf Dateieben und nicht auf Clustereben arbeitet.

    Mit ISAM durfte man das noch nicht so machen.

    Die Vorgehensweise erfordert natürlich einen Konsolen-Zugang zum System. Aber auf einem vServer hast Du den ja.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. Es gibt auch (wenn du Programmierer bist) Skripte...

    Unter http://worldcommunity.com/opensource/ in der Rubrik "OpenSource Software" findest du MySQL Backup (zur Zeit Version 3.1)....

    Ansonsten von der Linux-Commandozeile aus mit....

    SICHERUNG DER DB

    mysqldump --add-drop-table -u BENUTZERNAME -h localhost DBNAME > test.sql

    WIEDERHERSTELLUNG DER GESICHERTEN DB

    mysql -u BENUTZERNAME DBNAME < test.sql

    BENUTZERNAME:  Benutzername für MySQL

    DBNAME:  Der Name der Datenbank

    Gruß,
    Martina