Ich verwende MySQL als Datenbanksystem für meine Anwendung auf einem Linux-System. Jede Woche aktualisiere ich das System und mache Backups (mysqldump) der geänderten Datenbanken (2 Datenbanken). Ich füge sie dann mit .tar.gz und ftp der resultierenden Datei zu einem Remote-Server hinzu. Danach entferne ich die ursprünglichen Backups und tar.gz-Dateien vom Linux-Server. Als absoluter Neuling in Sachen Unix-Systeme möchte ich wissen, ob es möglich ist, ein Skript zu schreiben, das dies alles automatisch erledigt, dh die folgenden Schritte ausführt.
1) Backup-Datenbank A nach A.sql (mysqldump) 2) Backup-Datenbank B nach B.sql (mysqldump) 3) tar -cvzf dest.tar.gz A.sql B.sql 4) ftp dest.tar.gz nach ftp @ remoteserver.com 5) Löschen Sie A.sql, B.sql, dest.tar vom lokalen Server
Es wäre toll, wenn ich ein paar Schritte in die richtige Richtung machen könnte! Vielen Dank im Voraus, Tim
Antworten:
Nachfolgend finden Sie ein einfaches Beispiel. Es gibt viele Beispiele für die Ausführung von mysqldump-Skripten, die ich gerade kurz eingefügt habe.
quelle
hast du ssh auf dem remoteserver.com? - Wenn ja, ist es einfacher, Skripte mit scp aus der SSH-Tool-Suite und einem SSH-Schlüssel zu erstellen, damit Sie sich ohne Kennwort anmelden können. Auf diese Weise ist das Kopieren der Datei / das Ausführen eines Rsync-Vorgangs nur ein Befehl.
quelle