2009-04-14 7 views
0

Nach einem riesigen MySQL-Fehler auf einem Produktionsserver (meine Schuld, und ja, ich habe gelernt), ich bin jetzt auf der Suche nach einem Dump der MySQL-Datenbank, bevor ich eine kritische Operation (ca. 15 Abfragen an die db, einfügen/Aktualisieren/Auswählen). Ich weiß, dass phpMyAdmin die Datenbank zu SQL-Abfragen "dumpen" kann, aber ich denke, dass dies eine Funktion davon sein kann, keine Funktion von MySQL?Ist es mit PHP möglich, SQL ohne Abhängigkeiten zu sichern? Wenn nicht, welches ist das Beste?

Also gibt es eine Möglichkeit, dies mit MySQL zu tun, und wenn nicht (was ich vermute), was wäre der beste Weg, um die db in eine Datei auf dem Server auf Befehl zu dumpen? Am liebsten als Tarball der ganzen DB in bereitem SQL-Format zu importieren.

Vielen Dank!

+0

Duplizieren: http://stackoverflow.com/questions/136269/best-way-to-backup-mysql-data-on-linux-server/ – Till

+0

Whoops, danke Bill :) – alex

+0

@Till Es ist nicht wirklich ein Duplikat .. meine Frage ist PHP-spezifisch und betrifft Datenbanken jeder Größe, nicht nur größere. – alex

Antwort

6

Sie suchen die mysqldump Funktion, glaube ich:

mysqldump my_database > database.dump 
2

MySQL-Dump wird es tun, und Sie können es Rohr so ​​gzip speichert besser:

mysqldump --opt -Q -h[server] -u[username] -p[password] [dbname] | gzip > [file].sql.gz 

und wiederherstellen Sie entpacken es und:

mysql -h[server] -u[username] -p[password] [dbname] < [file].sql 
0

Ein weiterer guter Weg ist so etwas wie sqlyog verwenden Sicherungen zu automatisieren. Ich führe dies auf einem lokalen Windows-Rechner aus Ich muss Backups von allen meinen Remote-Servern machen.

Verwandte Themen