2016-08-11 6 views
-2

Ich benutze Laravel und MySQL als Datenbank, und ich möchte eine Backup-Datenbank in Hosting mit einem Klick-Button in HTML, aber ich frage mich, was ist die beste Abfrage für sie statt alle Daten in allen Tabellen mit Schleife abfragen, dann fügen Sie es einzeln ein, um mit Schleife zu bewirten. Dank vorWie wird die Datenbank vollständig von der lokalen Datenbank zur Host-Datenbank in Laravel gesichert?

+2

Wat? Sie tun mysqldump und spezifizieren die Datenbank, Sie loopen nicht oder irgendetwas. – Xatenev

+0

Oh mein Schlechter, ich meine mit Code, kein Befehl :) – user5436320

+1

Siehe auch: http://stackoverflow.com/questions/38655929/how-do-load-data-automatical-from-another-server-everyday/38656052 # 38656052 – e4c5

Antwort

1

Verwenden mysqldump

$ mysqldump -h <host> -u <user> -p<password> <database_name> > backup.sql 

Dies wird eine SQL-Datei backup.sql mit all Ihren Daten erstellen.

Notiere die fehlende Raum beween -p und <password>.

es in Ordnung, das Passwort interaktiv geben (in diesem Fall, werden Sie den <password> Teil haben überspringen), aber da Sie erwähnt Laravel in der Frage: Ich gehe davon aus, dass Sie dies kodieren wollen und nicht interaktiv wollen.

EDIT: Mit Code

Führen Sie den Befehl mit exec()

$cmd = "mysqldump -h <host> -u <user> -p<password> <database_name> > backup.sql"; 
exec($cmd, $output, $return_value); 
+0

Danke, aber mit Code meine ich, also muss ich nicht die Eingabeaufforderung berühren: | – user5436320

+0

Sie müssen nicht, wenn Sie das Passwort angeben. – linuxartisan

Verwandte Themen