2017-07-25 7 views
0

Ich übernahm eine Website bei einem weniger als optimalen Hoster ohne Backups noch. Ich habe einen FTP-Zugang und ich kenne die Datenbankzugriffsparameter der installierten Web-App auf den MySQL-Server, aber ich habe keinen Zugriff auf die MySQL-Schnittstelle oder den darunter liegenden Server.Backup-SQL-Datenbank von sekundären Linux-Server

Ich möchte eine automatisierte Sicherung auf einem Linux-Server unter meiner Kontrolle tun.

Ich kann alle Daten per FTP herunterladen, zippen und auf einem gesicherten Speicher speichern.

Wie wird dies für die Datenbank getan? Als eine anfängliche Lösung habe ich phpMyAdmin installiert und eine manuelle Sicherung durchgeführt, aber ich möchte diesen Prozess automatisieren.

Antwort

1

Sie können mysqldump verwenden, um eine entfernte MySQL-Datenbank zu sichern.

Angenommen, Ihre MySQL-Datenbank befindet sich auf einem Host namens "dbhost". Sie können diesen Host über das Netzwerk von Ihrem neuen Linux-Host aus erreichen.

Führen Sie diesen Befehl auf dem neuen Linux-Host: (. Sie könnten auch die --user und --password Optionen hinzufügen müssen)

$ mysqldump --single-transaction --all-databases --host dbhost > datadump.sql 

können Sie einen beliebigen Befehl automatisieren Sie an der Kommando- laufen Linie. Setzen Sie es in ein Shell-Skript. Dann rufen Sie das Skript zum Beispiel von Cron auf.

+1

Danke, leider habe ich gerade bemerkt, dass der Hoster keinen Fernzugriff auf die Datenbank erlaubt (was aus Sicherheitsgründen positiv ist!). Daher erfüllt dies meine Bedürfnisse nicht, ist aber dennoch eine richtige Antwort. Ich werde es akzeptieren, wenn ich keinen befriedigenderen bekomme. – xavor

+0

Ja, wenn Sie mit Hosting-Paketen arbeiten, opfern Sie eine Menge potenzieller Features. Sie müssen Hosting-One-Size-Fits-All machen, um es so billig wie sie machen. –

+0

Ja, für meine anderen Websites verwende ich eine sehr viel nivelliertere Lösung (und ich benutze ihr VPS auch als Backup-Server). Aber in diesem Fall sind bereits einige Sachen vorhanden. – xavor

Verwandte Themen