Heim > System-Tutorial > LINUX > Soiler von Dateien von Remote Linux VPS mithilfe des RSYNC -Skripts von Remote Linux

Soiler von Dateien von Remote Linux VPS mithilfe des RSYNC -Skripts von Remote Linux

William Shakespeare
Freigeben: 2025-03-21 09:29:13
Original
826 Leute haben es durchsucht

RSYNC: Ihre zuverlässige Remote Linux VPS -Sicherungslösung

Datensicherungen sind für die organisatorische Belastbarkeit von entscheidender Bedeutung. Dieses Tutorial zeigt eine effiziente Dateisicherung mithilfe des leistungsstarken rsync -Dienstprogramms und konzentriert sich speziell darauf, ein Remote -Linux -VPS über ein einfaches Skript auf ein lokales System zu sichern. Wir werden sowohl SSH-Kennwort- als auch SSH-Basis-Authentifizierungsmethoden abdecken.

Inhaltsverzeichnis

    1. RSYNC -Sicherungsskript (SSH -Kennwortauthentifizierung)
    • 1.1. Skript -Aufschlüsselung
    • 1.2. Einstellen von Skriptberechtigungen
    • 1.3. Ausführen des Skripts
    1. RSYNC-Sicherungsskript (SSH Key-basierte Authentifizierung)
    • 2.1. Konfigurieren von SSH-basierten Authentifizierung
    • 2.2. Erstellen des RSYNC -Skripts
    • 2.3. Einstellen von Skriptberechtigungen
    • 2.4. Ausführen des Skripts
  • Backups mit cron automatisieren
  • Zusammenfassung

Sichern Sie Ihre Remote -Linux -VPS mit RSYNC

In diesem Tutorial wird ein Skript verwendet, um ein Remote -VPS auf ein lokales Debian -System zu sichern. Wählen Sie die Skriptvariante, die Ihren Anforderungen am besten entspricht.

1. RSYNC -Sicherungsskript (SSH -Kennwortauthentifizierung)

Erstellen Sie eine Datei mit dem Namen rsync_script_password.sh mit dem folgenden Inhalt:

 #!/bin/bash

# Quell- und Zielwege
socus_directory = "/path/to/source" "
Ziel_Directory = "/path/to/destination"

# SSH -Passwort (** Unsicher - verwenden Sie stattdessen SSH -Tasten **)
ssh_password = "yourRootpassword" "

# Schleife für RSYNC wiederholen
während wahr; Tun
    RSYNC -avz -partial -append -progress -e "sshpass -p '$ ssh_password' ssh -p 2200 -o strikthostkeyChing = no" root@your_remote_vps_ip: "$ source_directory" "$ destion_directory"
    Wenn [$? -Eq 0]; Dann
        Echo "Backup komplett".
        brechen
    anders
        Echo "Backup fehlgeschlagen. In 5 Sekunden wiederieren ..."
        Schlaf 5
    fi
Erledigt
Nach dem Login kopieren

1.1. Skript -Aufschlüsselung

Dieses Skript automatisiert die Remote -Sicherungen mithilfe von rsync , der Behandlung von SSH -Kennwortauthentifizierungen und Wiederholungen.

  • Quelle/Zielpfade: Ersetzen Sie /path/to/source und /path/to/destination durch Ihre tatsächlichen Pfade.
  • SSH -Passwort: Ersetzen Sie YourRootPassword durch Ihr Stammkennwort. Dies ist ein Sicherheitsrisiko; Verwenden Sie SSH -Tasten (siehe Abschnitt 2).
  • RSYNC -Optionen: -avz (Archiv, ausführliche, Komprimierung), --partial (Lebenslauf unterbrochene Transfers), --append (an vorhandene Dateien anhängen), --progress (Fortschritt zeigen).
  • Wiederholungsschleife: Die while -Schleife stellt sicher, dass das Skript die Sicherung abbricht, wenn es fehlschlägt.

1.2. Einstellen von Skriptberechtigungen

Machen Sie das Skript ausführbar:

 chmod x rsync_script_password.sh
Nach dem Login kopieren

1.3. Ausführen des Skripts

Führen Sie das Skript aus:

 ./rsync_script_password.sh
Nach dem Login kopieren

Eine erfolgreiche Fertigstellung zeigt eine "Sicherung vollständig". Nachricht.

Soiler von Dateien von Remote Linux VPS mithilfe des RSYNC -Skripts von Remote Linux

Sicherheitshinweise: Die Verwendung von Passwörtern direkt in Skripten ist stark entmutigt. SSH -Tasten bieten eine viel sicherere Alternative.

2. RSYNC-Sicherungsskript (SSH-Basis-Authentifizierung)

Verwenden Sie für verbesserte Sicherheit die SSH-Basis der Key-basierte Authentifizierung.

2.1. Konfigurieren von SSH-basierten Authentifizierung

[Link zu SSH -Schlüsselanweisungen] (Ersetzen Sie dies durch einen Link zu einem relevanten Tutorial)

2.2. Erstellen des RSYNC -Skripts

Erstellen Sie mit diesem Inhalt rsync_script_key.sh :

 #!/bin/bash

# Quell- und Zielwege
socal_directory = "/path/to/source" "
Ziel_Directory = "/path/to/destination"

# Pfad zu Ihrem privaten Schlüssel
private_key = "/path/to/your/privat/key"

# Schleife für RSYNC wiederholen
während wahr; Tun
    RSYNC -avz -partial -Anpend -Progress -e "ssh -i '$ privat_key' -p 2200 -o strikthostkeychecking = no" root@your_remote_vps_ip: "$ source_directory" "$ destination_directory"
    Wenn [$? -Eq 0]; Dann
        Echo "Backup komplett".
        brechen
    anders
        Echo "Backup fehlgeschlagen. In 5 Sekunden wiederieren ..."
        Schlaf 5
    fi
Erledigt
Nach dem Login kopieren

Ersetzen Sie /path/to/your/private/key durch den Pfad zu Ihrer privaten Schlüsseldatei.

2.3. Einstellen von Skriptberechtigungen

Machen Sie das Skript ausführbar:

 chmod x rsync_script_key.sh
Nach dem Login kopieren

2.4. Ausführen des Skripts

Führen Sie das Skript aus:

 ./rsync_script_key.sh
Nach dem Login kopieren

Backups mit cron automatisieren

Verwenden Sie cron , um automatisierte Sicherungen zu planen.

  1. Bearbeiten crontab: crontab -e
  2. Fügen Sie einen Zeitplan hinzu: Fügen Sie eine solche Zeile hinzu (läuft täglich um 2 Uhr morgens): 0 2 * * * /path/to/your/script.sh (ersetzen /path/to/your/script.sh mit dem Pfad zu Ihrem ausgewählten Skript).
  3. Speichern und überprüfen: Speichern Sie die Crontab -Datei und überprüfen Sie mit crontab -l .

Zusammenfassung

Regelmäßige Sicherungen sind für den Datenschutz von wesentlicher Bedeutung. rsync bietet eine robuste und effiziente Lösung, und die Verwendung von SSH -Tasten verbessert die Sicherheit erheblich. Denken Sie daran, Ihre Backups mit cron zum automatisierten Schutz zu planen.

Das obige ist der detaillierte Inhalt vonSoiler von Dateien von Remote Linux VPS mithilfe des RSYNC -Skripts von Remote Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage