rsync und Option --link-dest

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

rsync und Option --link-dest

Beitrag von AA » 08.10.2011 16:17:56

Hallo zusammen,

ich scheitere gerade an meinem Backup Script.

Mit dem Script möchte ich gerne in dem Ordner 'newest' eine Spiegelung erzeugen, wobei in den Datumsordnern der damalige Zustand dargestellt werden soll. Ich schaffe es nicht, links zu erzeugen. Die Datumsordner bleiben leer.

Wer kann helfen?

Code: Alles auswählen

#!/bin/bash

# Todays date in ISO-8601 format:
day=`date +%F-%k%M`

##### part for adjusting

# user directory
user="/Users/andre"

# The source directory:
source="$user/Documents"

# The target directory:
target="$user/Desktop/backup-test"

#####

# The link destination directory:
link="$target/$day"

# log-files
log="$target/log/log-file-$day"

# The rsync options for the fist time:
#options="-achr --delete --progress --stats --log-file=$log"

# The rsync options for the following time:
options="-achr --delete --link-dest=$link --log-file=$log1 --progress --stats"

mkdir $target/$day

# Execute first backup
rsync $options $source $target/newest

echo
echo "NAS zum Strom sparen ausschalten!"
echo
Gruß Andre

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: rsync und Option --link-dest

Beitrag von FANA » 08.10.2011 16:34:41

Ich hab jetzt keine Antwort auf dein Skript, aber vielleicht macht ja Debianrsnapshot genau das, was du brauchst:

http://www.tim-bormann.de/automatisiert ... rsnapshot/

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: rsync und Option --link-dest

Beitrag von AA » 08.10.2011 16:48:26

Das benutzt doch eine Datenbank, die schonmal Probleme verursacht. Nein, danke!
Gruß Andre

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: rsync und Option --link-dest

Beitrag von FANA » 08.10.2011 16:50:53

Datenbank? Wo hast das gelesen?

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: rsync und Option --link-dest

Beitrag von AA » 08.10.2011 20:53:48

Ich habe es mit rdiff verwechselt. rsnapshot basiert doch auf rsync. Dann würde ich lieber bei rsync bleiben.
Gruß Andre

wilfried
Beiträge: 153
Registriert: 04.12.2009 12:32:16

Re: rsync und Option --link-dest

Beitrag von wilfried » 09.10.2011 11:36:55

event. versteh ich nicht ganz was du vor hast??

Sinn würde für mich machen, wenn newest eine Verknüpfung auf die letzte Sicherung wäre...
ist dir schon mal aufgefallen, das auch keine log-Datei erstellt wird?
es gibt in deinem script keine variable $log1
Debian testing (wheezy)
Kernel Linux 3.2.0-3-686-pae
Mainboard: Fujitsu D3041-A1
CPU: Intel Pentium Dual-Core E5800 @ 3.20GHz, 4 GB RAM
Grafik: ATI RV710 [Radeon HD 4350]
eth0: RTL8111/8168B PCI Express Gigabit Ethernet

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: rsync und Option --link-dest

Beitrag von AA » 09.10.2011 12:14:09

Wie schon geschrieben, soll in die newest die Spiegelung sein, bzw. der aktuelle Zustand. In den Datumsordnern soll ein differentielles Backup sein. Das ganze soll mit hardlinks verknüpft werden, um immer das derzeitige Abbild darzustellen.

Wie ich das hinbekomme, weiß ich selber nicht. Ich habe die rsync manpage und mehrere Anleitungen gelesen. Die Anleitungen sind teilweise gegensätzlich, beide Wege funktionieren bei mir nicht. Da mache ich wohl irgendwas falsch.

Den Fehler habe ich beseitigt. Ich hatte vorher zwei log-Dateien.
Gruß Andre

AA
Beiträge: 294
Registriert: 16.02.2007 10:39:37

Re: rsync und Option --link-dest

Beitrag von AA » 11.10.2011 12:52:50

Weiß denn keiner, wie das geht?
Gruß Andre

uname
Beiträge: 12419
Registriert: 03.06.2008 09:33:02

Re: rsync und Option --link-dest

Beitrag von uname » 11.10.2011 14:58:23

Schau mal dieses Script zum Vergleich, dort funktioniert es. Ok, habe ich auch selbst geschrieben. Fällt mir gerade ein, dass ich noch ein paar Bugs entfernen wollte (Leerzeichen im Dateipfad).

http://wiki.ubuntuusers.de/skripte/Backup_mit_RSYNC

Antworten