• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Backup Denkfehler?

ChristianF

Newbie
Ok, installier erst mal eine neuere Version des rdiff-backup,
damit sollten dann die Fehlermeldungen weg sein.

Code:
zypper install http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/suse/i586/rdiff-backup-1.2.6-2.2.i586.rpm
 
OP
F

fab.i.an

Member
so hab jetzt die neue Version installiert, aber es gibt dann auch gleich ne neue Fehlermeldung.

Code:
fabian@home:~> /home/fabian/Documents/Scripts/backup-rdiff.sh
Fatal Error: Unable to create directory /media/Backup/backup/home/fabian
Found interrupted initial backup. Removing...
Fatal Error: Fatal Error: The file specification
    '/home/fabian/.local/share/Trash'
cannot match any files in the base directory
    '/etc'
Useful file specifications begin with the base directory or some
pattern (such as '**') which matches the base directory.
fabian@home:~>
 
OP
F

fab.i.an

Member
So hab jetzt die neue Version installiert, aber es gibt dann auch gleich ne neue Fehlermeldung.

Code:
fabian@home:~> /home/fabian/Documents/Scripts/backup-rdiff.sh
Fatal Error: Unable to create directory /media/Backup/backup/home/fabian
Found interrupted initial backup. Removing...
Fatal Error: Fatal Error: The file specification
    '/home/fabian/.local/share/Trash'
cannot match any files in the base directory
    '/etc'
Useful file specifications begin with the base directory or some
pattern (such as '**') which matches the base directory.
fabian@home:~> rdiff-backup --version
rdiff-backup 1.2.6
fabian@home:~>
 

ChristianF

Newbie
Zumindest ist jetzt das Skript an sich nicht mehr fehlerhaft.

Das Skript kann aber nicht mehr als einen neuen Ordner selbst erstellen, d.h. bitte folgendes durchführen:


1. Löschen des kompletten Ordners /media/Backup/backup
2. Folgende Ordnerstruktur erstellen (mit User fabian)
Code:
mkdir -p /media/Backup/backup/home
3. Script wie folgt anpassen
Code:
rdiff-backup -v9 --exclude /home/fabian/.local/share/Trash /home/fabian/ /media/Backup/backup/home/fabian
rdiff-backup -v9 /etc/ /media/Backup/backup/etc

3. Script laufen lassen
4. Nun sollte es hoffentlich pasen :)
 
OP
F

fab.i.an

Member
Also schon mal danke. Funktioniert so weit :) Ich möchte das Script beim Herunterfahren durch Cron automatisieren...(am besten nur jeden 2. / 3. Tag). Wie stellt man das am besten an? Ich hab das auch schon ein wenig gegoogelt aber bin da noch nicht so durchgestiegen...

Mit freundlichen Grüßen

Fabian
 
OP
F

fab.i.an

Member
Ja Ok. Ich werde den Thread dann schließen. Wenn Ich Probleme wegen dem Cron habe werd Ich ein neues Thema aufmachen.

Fabian
 
OP
F

fab.i.an

Member
Sorry das Ich das Thema noch mal hoch hole.

Aber das Script hat da jetzt diverse Probleme, da es meint das die Partition "Backup" voll ist. Eingestellt ist das er mithilfe von Cron jeden Tag um 12:00 das Script startet...

Code:
fabian@home:~> /home/fabian/Documents/Scripts/backup-rdiff.sh  
Using rdiff-backup version 1.2.6                               
Unable to import module xattr.                                 
Extended attributes not supported on filesystem at /home/fabian
Unable to import module posix1e from pylibacl package.         
POSIX ACLs not supported on filesystem at /home/fabian         
Unable to import win32security module. Windows ACLs            
not supported by filesystem at /home/fabian                    
escape_dos_devices not required by filesystem at /home/fabian  
-----------------------------------------------------------------
Detected abilities for source (read only) file system:           
  Access control lists                         Off               
  Extended attributes                          Off               
  Windows access control lists                 Off               
  Case sensitivity                             On                
  Escape DOS devices                           Off               
  Escape trailing spaces                       Off               
  Mac OS X style resource forks                Off               
  Mac OS X Finder information                  Off               
-----------------------------------------------------------------
Exception '[Errno 28] No space left on device: '/media/Backup/backup/home/fabian/rdiff-backup-data/rdiff-backup.tmp.0'' raised of class '<type 'exceptions.OSError'>':
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main                                                                         
    try: Main(arglist)                                                                                                                                                
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main                                                                                     
    take_action(rps)                                                                                                                                                  
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action                                                                              
    elif action == "backup": Backup(rps[0], rps[1])                                                                                                                   
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 334, in Backup                                                                                   
    rpout.conn.fs_abilities.backup_set_globals(rpin, force)                                                                                                           
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 920, in backup_set_globals                                                               
    dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)                                                                                               
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 152, in init_readwrite                                                                                                                                          
    subdir.mkdir()                                                                                                                                                                                                                           
  File "/usr/lib/python2.6/site-packages/rdiff_backup/rpath.py", line 983, in mkdir                                                                                                                                                          
    self.conn.os.mkdir(self.path)                                                                                                                                                                                                            
                                                                                                                                                                                                                                             
Traceback (most recent call last):                                                                                                                                                                                                           
  File "/usr/bin/rdiff-backup", line 30, in <module>                                                                                                                                                                                         
    rdiff_backup.Main.error_check_Main(sys.argv[1:])                                                                                                                                                                                         
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main                                                                                                                                                
    try: Main(arglist)                                                                                                                                                                                                                       
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main                                                                                                                                                            
    take_action(rps)                                                                                                                                                                                                                         
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action                                                                                                                                                     
    elif action == "backup": Backup(rps[0], rps[1])                                                                                                                                                                                          
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 334, in Backup                                                                                                                                                          
    rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 920, in backup_set_globals
    dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 152, in init_readwrite
    subdir.mkdir()
  File "/usr/lib/python2.6/site-packages/rdiff_backup/rpath.py", line 983, in mkdir
    self.conn.os.mkdir(self.path)
OSError: [Errno 28] No space left on device: '/media/Backup/backup/home/fabian/rdiff-backup-data/rdiff-backup.tmp.0'
Using rdiff-backup version 1.2.6
Unable to import module xattr.
Extended attributes not supported on filesystem at /etc
Unable to import module posix1e from pylibacl package.
POSIX ACLs not supported on filesystem at /etc
Unable to import win32security module. Windows ACLs
not supported by filesystem at /etc
escape_dos_devices not required by filesystem at /etc
-----------------------------------------------------------------
Detected abilities for source (read only) file system:
  Access control lists                         Off
  Extended attributes                          Off
  Windows access control lists                 Off
  Case sensitivity                             On
  Escape DOS devices                           Off
  Escape trailing spaces                       Off
  Mac OS X style resource forks                Off
  Mac OS X Finder information                  Off
-----------------------------------------------------------------
Exception '[Errno 28] No space left on device: '/media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0'' raised of class '<type 'exceptions.OSError'>':
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 334, in Backup
    rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 920, in backup_set_globals
    dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 152, in init_readwrite
    subdir.mkdir()
  File "/usr/lib/python2.6/site-packages/rdiff_backup/rpath.py", line 983, in mkdir
    self.conn.os.mkdir(self.path)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in <module>
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 280, in take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.6/site-packages/rdiff_backup/Main.py", line 334, in Backup
    rpout.conn.fs_abilities.backup_set_globals(rpin, force)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 920, in backup_set_globals
    dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
  File "/usr/lib/python2.6/site-packages/rdiff_backup/fs_abilities.py", line 152, in init_readwrite
    subdir.mkdir()
  File "/usr/lib/python2.6/site-packages/rdiff_backup/rpath.py", line 983, in mkdir
    self.conn.os.mkdir(self.path)
OSError: [Errno 28] No space left on device: '/media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0'
fabian@home:~>

Aber wenn man bei df -h das mal zusammen rechnet sind noch 19GB frei. ( sdc3 + sdb1 + sdb2 = 852GB benutzt). Oder greifen da jetzt die 5% die für root reserviert sind?

Code:
fabian@home:~> df -h
Dateisystem          Größe Benut  Verf Ben% Eingehängt auf
/dev/sdc2              20G  6,8G   12G  37% /             
udev                  4,0G  136K  4,0G   1% /dev          
/dev/sdc3             208G  146G   52G  75% /home         
/dev/sdb1             394G  338G   37G  91% /home/fabian/Music
/dev/sda1             917G  871G     0 100% /media/Backup     
/dev/sdb2             393G  368G  5,3G  99% /home/fabian/Movies
/dev/sdb3             131G  124G  6,3M 100% /media/Images

Ich hoffe Ihr könnt mir da noch mal helfen.

Mit freundlichen Grüßen

Fabian
 
OP
F

fab.i.an

Member
also Ich hab mir das nochmal zusammengerechnet:

sdc3 + sdb1 + sdb2 = 852GB

Das heisst ich liege noch unter den 871GB...!??!?!

PS: Ich habe das Ergebnis von meinem letzten Post geändert....
 

Tooltime

Advanced Hacker
Wenn das Filesystem voll ist, ist es nun mal voll!

Die Frage könnte jetzt nur noch lauten warum. Wenn du z.B. KDE4 benutzt, gibt es einige Verzeichnisse die aus dem Home-Verzeichnis mit einen Link auf Verzeichnisse in /tmp oder /var/tmp verweisen. Einfach mal in einer Konsole ls -l ~/.kde4 eingeben. Sollte dein Backupscript diesen Links einfach folgen, kann es passieren das die entsprechenden Dateien mit gesichert werden, obwohl sie eigentlich außerhalb des anvisierten Filesystem liegen. Ich schätze irgend etwas in der Art muss bei dir passieren.
 
OP
F

fab.i.an

Member
Ja du hast recht:

Code:
fabian@home:~> ls -l ~/.kde4
insgesamt 16
drwxr-xr-x 2 fabian users 4096 13. Feb 20:26 Autostart
lrwxrwxrwx 1 fabian users   24  7. Mär 2009  cache-home -> /var/tmp/kdecache-fabian
lrwxrwxrwx 1 fabian users   24  7. Mär 2009  cache-linux-0y6i -> /var/tmp/kdecache-fabian
lrwxrwxrwx 1 fabian users   24  6. Mär 2009  cache-linux-6tcv -> /var/tmp/kdecache-fabian
drwxr-xr-x 2 fabian users 4096 14. Jun 2009  env
drwx------ 8 fabian users 4096  4. Jul 2009  share
drwxr-xr-x 2 fabian users 4096  4. Jul 2009  shutdown
lrwxrwxrwx 1 fabian users   19  7. Mär 2009  socket-home -> /tmp/ksocket-fabian
lrwxrwxrwx 1 fabian users   19  7. Mär 2009  socket-linux-0y6i -> /tmp/ksocket-fabian
lrwxrwxrwx 1 fabian users   19  6. Mär 2009  socket-linux-6tcv -> /tmp/ksocket-fabian
lrwxrwxrwx 1 fabian users   15  7. Mär 2009  tmp-home -> /tmp/kde-fabian
lrwxrwxrwx 1 fabian users   15  7. Mär 2009  tmp-linux-0y6i -> /tmp/kde-fabian
lrwxrwxrwx 1 fabian users   15  6. Mär 2009  tmp-linux-6tcv -> /tmp/kde-fabian
fabian@home:~>

Wenn Ich zu exclude jetzt --exclude /tmp/* bzw --exclude /var/tmp/* hinzufüge. lässt er die Verzeichnisse beim syncen dann aus. Auch wenn nur links darauf verweisen?

Fabian
 

Tooltime

Advanced Hacker
fab.i.an schrieb:
Wenn Ich zu exclude jetzt --exclude /tmp/* bzw --exclude /var/tmp/* hinzufüge. lässt er die Verzeichnisse beim syncen dann aus. Auch wenn nur links darauf verweisen?
Ich denke so nicht, da der reale Dateipfad beim Zugriff nicht auftaucht. Ich würde nicht das Linkziel vom Backup ausschließen, sondern den Link selber:
  • --exclude /home/fabian/.kde4/cache-* --exclude /home/fabian/.kde4/socket-*
    --exclude /home/fabian/.kde4/tmp-*
 
OP
F

fab.i.an

Member
ok. Ich hab des exclude sachen erstmal in das Script mit reingeschrieben:

Code:
fabian@home:~> cat /home/fabian/Documents/Scripts/backup-rdiff.sh
#! /bin/bash

rdiff-backup -v4 --exclude /home/fabian/.local/share/Trash --exclude /home/fabian/.kde4/cache-* --exclude /home/fabian/.kde4/socket-* --exclude /home/fabian/.kde4/tmp-* /home/fabian/ /media/Backup/backup/home/fabian
rdiff-backup -v4 /etc/ /media/Backup/backup/etc
fabian@home:~>

Danach habe Ich ein bisschen was gelöscht auf der Backup Partition, da er sonst das SCript nicht ausführen wolllte (device full...)

Code:
fabian@home:~> /home/fabian/Documents/Scripts/backup-rdiff.sh
Using rdiff-backup version 1.2.6
Fatal Error: Switches missing or wrong number of arguments
See the rdiff-backup manual page for more information.
Using rdiff-backup version 1.2.6
Unable to import module xattr.
Extended attributes not supported on filesystem at /etc
Unable to import module posix1e from pylibacl package.
POSIX ACLs not supported on filesystem at /etc
Unable to import win32security module. Windows ACLs
not supported by filesystem at /etc
escape_dos_devices not required by filesystem at /etc
-----------------------------------------------------------------
Detected abilities for source (read only) file system:
  Access control lists                         Off
  Extended attributes                          Off
  Windows access control lists                 Off
  Case sensitivity                             On
  Escape DOS devices                           Off
  Escape trailing spaces                       Off
  Mac OS X style resource forks                Off
  Mac OS X Finder information                  Off
-----------------------------------------------------------------
Unable to import module xattr.
Extended attributes not supported on filesystem at /media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0
Unable to import module posix1e from pylibacl package.
POSIX ACLs not supported on filesystem at /media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0
Unable to import win32security module. Windows ACLs
not supported by filesystem at /media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0
escape_dos_devices not required by filesystem at /media/Backup/backup/etc/rdiff-backup-data/rdiff-backup.tmp.0
-----------------------------------------------------------------
Detected abilities for destination (read/write) file system:
  Ownership changing                           Off
  Hard linking                                 On
  fsync() directories                          On
  Directory inc permissions                    On
  High-bit permissions                         On
  Symlink permissions                          Off
  Extended filenames                           On
  Windows reserved filenames                   Off
  Access control lists                         Off
  Extended attributes                          Off
  Windows access control lists                 Off
  Case sensitivity                             On
  Escape DOS devices                           Off
  Escape trailing spaces                       Off
  Mac OS X style resource forks                Off
  Mac OS X Finder information                  Off
-----------------------------------------------------------------
Backup: must_escape_dos_devices = 0
Fatal Error: Could not check if rdiff-backup is currentlyrunning due to
[Errno 13] Permission denied: '/media/Backup/backup/etc/rdiff-backup-data/current_mirror.2010-05-04T15:01:54+02:00.data'
fabian@home:~>

Es gibt aber trotzdem eine Fehlermeldung?!?!?! Obwohl wieder Platz ist.....

Code:
fabian@home:~> df -h
Dateisystem          Größe Benut  Verf Ben% Eingehängt auf
/dev/sdc2              20G  6,8G   12G  37% /
udev                  4,0G  136K  4,0G   1% /dev
/dev/sdc3             208G  131G   67G  67% /home
/dev/sdb1             394G  338G   37G  91% /home/fabian/Music
/dev/sda1             917G  858G   13G  99% /media/Backup
/dev/sdb2             393G  356G   18G  96% /home/fabian/Movies
/dev/sdb3             131G  124G  6,3M 100% /media/Images
fabian@home:~>
 
Oben