Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln! Willst du auch an der Aktion teilnehmen? Hier findest du alle relevanten Infos
und Materialien:

Home

Backup und Restore mit mysqldump und mysql

Heute mal wieder was für die praktische Anwendung, auf der Kommandozeile.

Datensicherung ist ein leidiges Thema und wird häufig vernachlässigt. Aber trotzdem sollte man sich darum kümmern.  Speziell geht es um Datensicherung der MySQL Datenbank und das wiederherstellen von Daten. Allerdings wähle ich nicht den Weg über phpmyadmin, sondern gehe über die Kommandozeile, was meiner Meinung nach eh viel Effizienter ist. Vor allem im Hinblich wenn man sich einen kleinen Cronjob schreiben möchte der die Sicherung der Datenbank immer spät abends durchführt.


Zudem hat man gerade im Hinblick auf den Restore der Daten mit phpmyadmin erhebliche Nachteile. Einerseits ist die maximale Dateigröße begrenzt, was man natürlich anpassen kann, in der php.ini und andererseits durch die maximale Ausführzeit von PHP Skripten, ebenfalls veränderbar in der php.ini. Aber immer die Einstellungen ändern nur für die Datensicherung? Muss nicht sein.

Die allgemeine Befehlssyntax:

mysqldump [options] dbname [tables] > dateinname.sql

mysqldump: Erstellt einen Dump der Datenbank. Schreibt alle zum wiederherstellen der Datenbank notwendigen SQL-Befehle in eine Datei.
options: Hier können verschiedene Optionen angegeben werden, die wohl wichtigste ist “–opt”. Sie sperrt während der Erstellung des Dumps den Schreibzugriff auf die Datenbank.
dbname: Name der zu sichernden Datenbank.
tables: Name der zu sichernden Tabelle, kann weggelassen werden, dann wird die ganze Datenbank gesichert.

Beispiel:
mysqldump --opt -u root -p miyuato tabelle1 > miyuato.sql

Natürlich kann man noch viel mehrmit mysqldump anstellen, aber der Artikel soll nur eine kleine Einführung bieten und an die Arbeit auf der Kommandozeile heranführen.

So wir wissen nun wie man seine Daten sichert. Wie bekommt man die nun, wenn es wirklich mal nötig ist wieder zurück in die Datenbank. Dazu benutzen wir das Programm mysql.

Die allgemeine Befehlssyntax:
mysql -u [benutzername] -p dbname < dateiname.sql

mysql: Mit mysql selbst lassen sich die Daten wieder herstellen.
benutzername: Euer Benutzername der Datenbank.
dbname: Datenbankname der wiederherzustellenden Datenbank.

Beispiel:
mysql -u root -p miyuato < miyuato.sql

So, dass soll es erst einmal gewesen sein. Demnächst schreibe ich noch einen Artikel zu Datensicherung im Allgemeinen, sobald ich wieder mehr Zeit habe.

Lesetipps

    Keine Treffer

gelesen: 616 · heute: 4 · zuletzt: 29. Juli 2010
Tags: , ,

Gib uns Dein Feedback

Nach oben

2009 miyuato.com. Some Rights Reserved.

Dieser Blog wird angetrieben von Wordpress