Startseite » wie man » So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP

    So sichern Sie Ihre Webserverdateien automatisch mit WinSCP über FTP

    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. Dies ist auch eine sehr gute Möglichkeit, eine Sicherungskopie Ihrer 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 Ihren 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.

    Nun, 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.

    Das Skript erstellen

    Wir erstellen ein einfaches Skript, das sich bei Ihrem FTP-Server anmeldet, WinSCP angibt, 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 Charge ein
    Option bestätigen aus
    Öffnen Sie [email protected]
    CD-Backups
    Option binär übertragen
    get / testremote * f: \ backups \ testlocal \ *
    Lokale F: \ Backups \ Testlocal Testremote synchronisieren
    Ausfahrt

    Hier ist 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ärdatei (im Gegensatz zu ASCII). Schließlich liest es das Remote-FTP-Verzeichnis und überträgt 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.

    Benennen und beschreiben Sie Ihre Aufgabe, und klicken Sie dann 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.

    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:\backup\sync.txt /log=f:\backup\log.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 Aufgabe ordnungsgemäß ausgeführt wird, führen wir sie schließlich 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.

    Das ist alles was es gibt! Sie haben jetzt eine kostenlose Sicherungslösung, die alle Ihre FTP-Dateien mit 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!