Einrichten eines täglichen Komplettbackups auf einen USB Stick

Als zusätzliches Sicherheit in der Backupstrategie wollte ich ein tägliches lokales Komplettbackup auf einen angeschlossenen USB Speichers einrichten. Hier die durchgeführten Schritte

1. Partition anpassen

Der USB Speicher hat natürlich eine Windowspartition die wir in eine Linux Parition umwandeln und formatieren

fdisk /dev/sdc
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').

Command (m for help): p

Disk /dev/sdc: 64.1 GB, 64067993600 bytes
255 heads, 44 sectors/track, 11152 cylinders
Units = cylinders of 11220 * 512 = 5744640 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
   Device Boot      Start         End      Blocks   Id  System
  /dev/sdc1   *           1       11153    62566336    c  W95 FAT32 (LBA)

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Changed system type of partition 1 to 83 (Linux)
Command (m for help): p
Disk /dev/sdc: 64.1 GB, 64067993600 bytes
255 heads, 44 sectors/track, 11152 cylinders
Units = cylinders of 11220 * 512 = 5744640 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00e62fac

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1       11153    62566336   83  Linux

Command (m for help): w
The partition table has been altered!

und dann direkt das Dateisystem einrichten

mkfs.ext3 /dev/sdc1 
mke2fs 1.41.12 (17-May-2010)
Dateisystem-Label=
OS-Typ: Linux
Blockgr��e=4096 (log=2)
Fragmentgr��e=4096 (log=2)
Stride=0 Bl�cke, Stripebreite=0 Bl�cke
3915776 Inodes, 15641584 Bl�cke
Schreibe Inode-Tabellen: erledigt                        
....
....
Erstelle Journal (32768 Bl�cke): erledigt
Schreibe Superbl�cke und Dateisystem-Accountinginformationen: 
erledigt

2. Einen Mountpoint für den USB Stick einrichten

vi /etc/fstab
 /dev/sdc1 /root/usb-backup ext3 defaults 0 0

mkdir /root/usb-backup
mount /root/usb-backup/

3. Das Verzeichniss in das der USB Stick gemounted wird aus dem Backup rausnehmen

vi exclude-backup-dirs.conf
/root/usb-backup

4. Automatisieren

vi backup-usb.sh

  mount /root/usb-backup
  rm /root/usb-backup/Debian-60-64-mein_os_image.tar.gz
  # mysql dump wird an anderer Stelle erzeugt
  tar --numeric-owner -czf /root/usb-backup/Debian-60-64-mein_os_image.tar.gz --exclude-from=/root/backup-progs/exclude-sockets --exclude-from=/root/backup-progs/exclude-backup-dirs.conf /
   umount /root/usb-backup
chmod +x backup-usb.sh