So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP

Inhaltsverzeichnis:

Video: So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP

Video: So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP
Video: WhatsApp Hintergrund für einzelne Chats ändern 🤩 (NEUE Funktion) 2024, März
So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP
So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP
Anonim
Sie haben es immer wieder gehört: Sichern Sie Ihre Daten. Es gibt viele Backup-Lösungen, aber nichts ist besser als eine einfache und kostenlose Lösung. Mit ein paar Zeilen Code und einem sehr hilfreichen Programm namens WinSCP richten wir eine automatische Synchronisierung zwischen Ihrem FTP-Server und Ihrem Heimcomputer ein.
Sie haben es immer wieder gehört: Sichern Sie Ihre Daten. Es gibt viele Backup-Lösungen, aber nichts ist besser als eine einfache und kostenlose Lösung. Mit ein paar Zeilen Code und einem sehr hilfreichen Programm namens WinSCP richten wir eine automatische Synchronisierung zwischen Ihrem FTP-Server und Ihrem Heimcomputer ein.

FTP (File Transfer Protocol) ist ein Internetprotokoll, mit dem Benutzer Dateien zwischen Computern übertragen können. Trotz seines hohen Alters (vor dem TCP / IP-Zeitalter) sind FTP und das Schwesterprotokoll SFTP (Secure File Transfer Protocol) immer noch sehr beliebt und werden als einfache Möglichkeit betrachtet, Dateien lokal und über das Internet zu übertragen. Es ist auch eine sehr gute Möglichkeit, eine Sicherungskopie der wichtigen Dateien auf Ihrem FTP-Server zu erstellen.

Wenn Sie nicht für eine FTP-Lösung eines Drittanbieters bezahlen möchten, lesen Sie in diesem Artikel nach, wie Sie einen eigenen FTP-Server bauen, der von den guten Leuten bei Lifehacker geschrieben wurde.

Bedarf

  • Ein FTP-Server und Zugangsdaten
  • Ein Windows-Computer
  • Eine Kopie von WinSCP (nur Windows)

WinSCP einrichten

Nachdem Sie Ihre Kopie von WinSCP heruntergeladen haben, installieren Sie die.exe-Datei auf Ihrem Computer. Es ist auch keine schlechte Idee, sich an die FTP-Adresse, den Benutzernamen und das Kennwort zu erinnern, während WinSCP installiert wird.

Jetzt, da wir WinSCP installiert haben, erstellen und speichern wir ein neues Sitzungsprofil, um später den Zugriff zu erleichtern. Geben Sie im Anmeldebildschirm Ihren Hostnamen (d. H. Ftp.howtogeek.com), den Benutzernamen und das Kennwort ein. Sie können entweder FTP oder SFTP verwenden, aber ändern Sie unbedingt die Portnummer, die der entsprechende Port, den Ihr FTP-Host Ihnen zur Verfügung gestellt hat, ändert. Klicken Sie dann auf Speichern, um das Profil zu speichern. Öffnen Sie das Profil, um sich bei Ihrem FTP-Server anzumelden. Dadurch wird sichergestellt, dass Sie die richtigen Anmeldeinformationen in das Profil eingegeben haben.
Jetzt, da wir WinSCP installiert haben, erstellen und speichern wir ein neues Sitzungsprofil, um später den Zugriff zu erleichtern. Geben Sie im Anmeldebildschirm Ihren Hostnamen (d. H. Ftp.howtogeek.com), den Benutzernamen und das Kennwort ein. Sie können entweder FTP oder SFTP verwenden, aber ändern Sie unbedingt die Portnummer, die der entsprechende Port, den Ihr FTP-Host Ihnen zur Verfügung gestellt hat, ändert. Klicken Sie dann auf Speichern, um das Profil zu speichern. Öffnen Sie das Profil, um sich bei Ihrem FTP-Server anzumelden. Dadurch wird sichergestellt, dass Sie die richtigen Anmeldeinformationen in das Profil eingegeben haben.
Image
Image

Das Skript erstellen

Wir erstellen ein einfaches Skript, das sich bei Ihrem FTP-Server anmeldet, WinSCP mitteilt, wohin die fehlenden Dateien auf Ihren Computer heruntergeladen werden sollen, und dann eine Protokolldatei erstellt, die die FTP-Aktivität aufzeichnet. Öffnen Sie den Editor auf Ihrem Computer. Kopieren Sie die folgende Skriptvorlage in den Editor:

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit

Hier eine kurze Erklärung, was im Skript passiert. WinSCP wird alle Eingabeaufforderungen negativ beantworten, um das Skript nicht aufzuhalten. Dann werden die Dateien automatisch überschrieben, wenn Sie dazu aufgefordert werden. Anschließend meldet es sich mit dem zuvor erstellten Profil bei Ihrem FTP-Server an, ändert die Verzeichnisse (falls erforderlich) und überträgt die binären Daten (im Gegensatz zu ASCII). Schließlich liest es das Remote-FTP-Verzeichnis und überträgt die Dateien in das angegebene lokale Verzeichnis. Weitere Optionen finden Sie auf der offiziellen WinSCP-Skriptseite.

Bevor Sie dieses Skript ändern oder ausführen, empfehlen wir Ihnen, Testverzeichnisse auf den fernen und lokalen Zielen zu erstellen. Das letzte, was Sie möchten, ist, Ihren FTP-Server versehentlich ohne Sicherungen zu löschen. Erstellen Sie also auf Ihrem Computer ein Verzeichnis mit dem Namen "testlocal" (wir haben es unter f: backups erstellt) und ein anderes mit dem Namen "testremote" auf Ihrem FTP-Server (wir haben es im Stammverzeichnis erstellt). Wenn Sie das Skript ausgeführt haben und es erfolgreich ausgeführt wurde, speichern Sie es als "sync.txt" auf Ihrem Computer (wir haben unseren in unserem Testlocal-Ordner gespeichert). Jetzt können Sie das Skript automatisieren.

Automatisieren des Skripts

Wir lassen Windows die Automatisierung mit dem integrierten Taskplaner durchführen. Starten Sie in Windows 7 zunächst Systemsteuerung> System und Sicherheit> Verwaltung> Taskplaner.

Klicken Sie in der rechten Spalte auf die Schaltfläche Create Basic Task.
Klicken Sie in der rechten Spalte auf die Schaltfläche Create Basic Task.
Benennen und beschreiben Sie Ihre Aufgabe, und klicken Sie auf Weiter.
Benennen und beschreiben Sie Ihre Aufgabe, und klicken Sie auf Weiter.
Die nächste Option bestimmt, wie oft die Aufgabe ausgeführt wird. Wir haben uns entschieden, das Skript jedes Mal auszuführen, wenn wir unseren Computer einschalten. Sie können eine weniger häufige Option wie Wöchentlich auswählen, um sie weniger häufig auszuführen.
Die nächste Option bestimmt, wie oft die Aufgabe ausgeführt wird. Wir haben uns entschieden, das Skript jedes Mal auszuführen, wenn wir unseren Computer einschalten. Sie können eine weniger häufige Option wie Wöchentlich auswählen, um sie weniger häufig auszuführen.
Wählen Sie im nächsten Bildschirm „Programm starten“und klicken Sie auf Weiter. Sie werden aufgefordert, nach einem Programm oder Skript zu suchen. Klicken Sie auf die Schaltfläche "Durchsuchen" und navigieren Sie zu "C: Programme WinSCP", um die WinSCP.exe auszuwählen. Fügen Sie darunter "/ console /script=f:ackupsync.txt /log=f:ackuplog.txt" hinzu, um Argumente hinzuzufügen. Ändern Sie die Argumente unbedingt, wenn sich Ihre sync.txt an einem anderen Speicherort befindet und Sie die Protokolldatei an einem anderen Speicherort erstellen möchten. Weiter klicken.
Wählen Sie im nächsten Bildschirm „Programm starten“und klicken Sie auf Weiter. Sie werden aufgefordert, nach einem Programm oder Skript zu suchen. Klicken Sie auf die Schaltfläche "Durchsuchen" und navigieren Sie zu "C: Programme WinSCP", um die WinSCP.exe auszuwählen. Fügen Sie darunter "/ console /script=f:ackupsync.txt /log=f:ackuplog.txt" hinzu, um Argumente hinzuzufügen. Ändern Sie die Argumente unbedingt, wenn sich Ihre sync.txt an einem anderen Speicherort befindet und Sie die Protokolldatei an einem anderen Speicherort erstellen möchten. Weiter klicken.
Sie sehen eine Zusammenfassung Ihrer Aufgabe. Wenn es richtig aussieht, klicken Sie auf Fertig stellen. Um sicherzustellen, dass die Task ordnungsgemäß ausgeführt wird, führen wir sie aus. Stellen Sie sicher, dass sich mindestens eine Datei in Ihrem testremote-Verzeichnis befindet (d. H. "Thisisatest.txt"). Markieren Sie Ihre neu erstellte Aufgabe und klicken Sie in der rechten Spalte auf Ausführen. Sie sollten eine Eingabeaufforderung sehen, eine Verbindung zu Ihrem FTP-Server herstellen und dann die Datei (en) synchronisieren.
Sie sehen eine Zusammenfassung Ihrer Aufgabe. Wenn es richtig aussieht, klicken Sie auf Fertig stellen. Um sicherzustellen, dass die Task ordnungsgemäß ausgeführt wird, führen wir sie aus. Stellen Sie sicher, dass sich mindestens eine Datei in Ihrem testremote-Verzeichnis befindet (d. H. "Thisisatest.txt"). Markieren Sie Ihre neu erstellte Aufgabe und klicken Sie in der rechten Spalte auf Ausführen. Sie sollten eine Eingabeaufforderung sehen, eine Verbindung zu Ihrem FTP-Server herstellen und dann die Datei (en) synchronisieren.
Ihre Testaufgabe sollte abgeschlossen sein und Ihre Testdatei sollte sich jetzt im angegebenen lokalen Ordner befinden. Wenn Sie auf Fehler stoßen, überprüfen Sie die Protokolldatei, um herauszufinden, warum.
Ihre Testaufgabe sollte abgeschlossen sein und Ihre Testdatei sollte sich jetzt im angegebenen lokalen Ordner befinden. Wenn Sie auf Fehler stoßen, überprüfen Sie die Protokolldatei, um herauszufinden, warum.

Das ist alles was es gibt! Sie haben jetzt eine kostenlose Sicherungslösung, die alle Ihre FTP-Dateien in einem lokalen Ordner synchronisiert. Sollte Ihr FTP-Server jemals abstürzen oder Sie versehentlich eine Datei löschen, können Sie die Kopie von Ihrem Computer wiederherstellen!

Empfohlen: