Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Rsync-Backup unabhängig von ssh-version?

Frage Linux Suse

Mitglied: eybasti

eybasti (Level 1) - Jetzt verbinden

15.04.2014 um 11:42 Uhr, 1795 Aufrufe, 1 Kommentar

Hallo!
Bin gerade einen Backup-Server für Linux Rechner am bauen. Habe dafür ein Bash-Skript geschrieben, welches die Informationen (IP, Welche Pfade sollen gesichert werden) aus einer config zieht, daraus die rsync-befehle baut und nacheinander ausführt (mit automatischer ssh-Einwahl über public-keys). Allerdings bin ich jetzt bei ein paar älteren Linux Rechnern auf die SSH-Protokollversion 1 gestoßen. SSH Verbindungen funktionieren dahingehend (ssh -1 *IP*), doch für rsync habe ich da noch keine Lösung gefunden. Gibt es eine Möglichkeit, rsync zu sagen, dass der zu sichernde Rechner noch mit der version 1 läuft? Kann man vielleicht sogar irgendwo einstellen, dass es rsync "egal" sein soll? Möchte ungern ssh auf den alten Rechnern updaten, da sich dort oft noch andere Server über einen Public-key einwählen. Ich nicht weiß, welche Auswirkungen das hätte, bzw inwiefern man die authorized_keys übernehmen kann.


Mein bisheriger Versuch:

rsync -avz --delete -e "ssh -1" user@ip:/Pfad /lokaler/Pfad/

Funktionierte, allerdings möchte ich, dass während dem rsync nicht mehr vorhandene Dateien/Ordner in einem Backup-Pfad gesichert werden, also:

rsync -avzb --backup-dir=/lokaler/Pfad/.gelöscht/ --delete user@ip:/Pfad /lokaler/Pfad/

Funktionierte auch. Blöd ist nur, dass ich es bisjetzt nochnicht geschafft habe, diese beiden Befehle zu kombinieren:

rsync -avzb --backup-dir=/lokaler/Pfad/.gelöscht/ --delete -e "ssh -1"user@ip:/pfad /lokaler/pfad

Fehler: rsync: unrecognized option `--backup-dir'

Mitglied: quin83
15.04.2014 um 21:36 Uhr
Hallo,

Bin gerade einen Backup-Server für Linux Rechner am bauen. Habe dafür ein Bash-Skript geschrieben, welches die
Informationen (IP, Welche Pfade sollen gesichert werden) aus einer config zieht, daraus die rsync-befehle baut und nacheinander
ausführt (mit automatischer ssh-Einwahl über public-keys).
Du musst das Rad nicht neu erfinden, rsnapshot (siehe rsnapshot.org) macht genau das.
Damit kannst du stündliche, tägliche und wöchentliche Backups planen, welche dann eine bestimmte Zeit lang vorgehalten werden.

Es ist damit auch möglich, die Backups von einem Remote-System über SSH abzuholen.
Weiterhin kann SSH über folgende Parameter konfiguriert werden:
- cmd_ssh (gibt den Pfad zu SSH an -> Im Notfall halt ein kleines Wrapper-Script schreiben)
- ssh_args (übergibt Argumente an SSH)

Für den Benutzer sieht ein sauber konfiguriertes rsnapshot Backup dann (zum Beispiel) so aus:

/data <- Aktueller Datenstand
/data/.snapshot <- Backup Link (unzerstörbar)

/data/.snapshot/hourly.0 <- Zustand der Daten bei der letzten stündlichen Sicherung
/data/.snapshot/hourly.1 <- Zustand der Daten bei der vorletzten stündlichen Sicherung
...
/data/.snapshot/daily.0 <- Zustand der Daten heute um Mitternacht
/data/.snapshot/daily.1 <- Zustand der Daten gestern um Mitternacht
...
/data/.snapshot/weekly.0 <- Zustand der Daten letzten Sonntag um Mitternacht
/data/.snapshot/weekly.1 <- Zustand der Daten vorletzten Sonntag um Mitternacht

Der Clou daran ist, dass nur Speicherplatz für die Unterschiede benötigt wird, der User aber trotzdem immer alle Daten in den Snapshots sieht.
Wenn das über SSH läuft, brauchst du halt zusätzlich den Speicherplatz für ein vollständiges Backup.

Allerdings bin ich jetzt bei ein paar älteren Linux
Rechnern auf die SSH-Protokollversion 1 gestoßen. SSH Verbindungen funktionieren dahingehend (ssh -1 *IP*), doch für
rsync habe ich da noch keine Lösung gefunden. Gibt es eine Möglichkeit, rsync zu sagen, dass der zu sichernde Rechner
noch mit der version 1 läuft? Kann man vielleicht sogar irgendwo einstellen, dass es rsync "egal" sein soll?
[...]
Funktionierte auch. Blöd ist nur, dass ich es bisjetzt nochnicht geschafft habe, diese beiden Befehle zu kombinieren:
rsync -avzb --backup-dir=/lokaler/Pfad/.gelöscht/ --delete -e "ssh -1"user@ip:/pfad /lokaler/pfad
Fehler: rsync: unrecognized option `--backup-dir'
Das kommt vermutlich daher, dass auf den alten Kisten mit SSH 1 auch ein ewig altes rsync rumliegt, welches mit dem Parameter --backup-dir nix anfangen kann.

Möchte ungern ssh auf den alten Rechnern updaten, da sich dort oft noch andere Server über einen Public-key
einwählen. Ich nicht weiß, welche Auswirkungen das hätte, bzw inwiefern man die authorized_keys übernehmen
kann.
Ich bin jetzt nicht fit mit SSHv1, aber allein deswegen würde ich dieses Sicherheits-Scheunentor nicht offen stehen lassen.

Grüße,

Daniel
Bitte warten ..
Ähnliche Inhalte
Netzwerkmanagement
Rsync über VPN (13)

Frage von bluepython zum Thema Netzwerkmanagement ...

Backup
gelöst Rsync - rechte werden umgeschrieben (5)

Frage von TomTheCat zum Thema Backup ...

SAN, NAS, DAS
NAS4free - RSync-Auftrag erstellen (1)

Frage von 130854 zum Thema SAN, NAS, DAS ...

Backup
gelöst Iperius Backup Full Version 4.9.3 (4)

Frage von Judgelg zum Thema Backup ...

Neue Wissensbeiträge
Viren und Trojaner

Link: Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...