Op onze linux server staan in de home directories van de verschillende users belangrijke informatie. Dus daarom heb ik de /home partitie met LVM in een mirrorsetje gezet op 2 aparte harde schijven. De rest van het systeem staat gewoon op één andere schijf. Even een "df -h"
Maar natuurlijk maak ik ook backups richting een harde schijf welke speciaal voor deze doeleinden in ingericht. Dit doe ik middels rsync, zoals ook op een andere linux server.
Het probleem is echter dat hij de /home directory niet meeneemt in het backup proces, terwijl deze niet ge-exclude wordt.
Via google al wel lopen zoeken, maar het verlossende antwoord niet gevonden, dus daarom dat ik nu hier kom schooien om een antwoord..
Het script ziet er als volgt uit:
En in de "exclude.test" file staat weinig bijzonders:
Volgens mij is het echt iets simpels, maar ik zie 'm effe niet...
code:
1
2
3
4
5
| Filesystem Size Used Avail Use% Mounted on /dev/hda3 19G 2.8G 15G 17% / /dev/hda1 99M 6.8M 87M 8% /boot none 316M 0 316M 0% /dev/shm /dev/md0 38G 25G 12G 69% /home |
Maar natuurlijk maak ik ook backups richting een harde schijf welke speciaal voor deze doeleinden in ingericht. Dit doe ik middels rsync, zoals ook op een andere linux server.
Het probleem is echter dat hij de /home directory niet meeneemt in het backup proces, terwijl deze niet ge-exclude wordt.
Via google al wel lopen zoeken, maar het verlossende antwoord niet gevonden, dus daarom dat ik nu hier kom schooien om een antwoord..
Het script ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #!/bin/sh
#
# Mount the Disk to /mnt/backup-disk
/bin/mount -t ext3 /dev/hde1 /mnt/backup-disk
#
# Let's start the actual backup
#
ARCHIVE=/mnt/backup-disk/tommie/archives/`date +'%F-%H:%M'`
CURRENT=/mnt/backup-disk/tommie/current
mkdir -p $ARCHIVE
mkdir -p $CURRENT
# --backup make backups
# --backup-dir make backups into this directory
# --one-file-system don't cross filesystem boundaries
# --delete delete files that don't exist on the sending side
# --archive archive mode
# --ignore-errors delete even if there are IO errors
# --exclude-from=FILE exclude patterns listed in FILE
rsync --verbose --backup --one-file-system --delete --backup-dir=$ARCHIVE \
--archive --ignore-errors --exclude-from=/root/exclude.test / $CURRENT
# And now unmount the disk
/bin/umount /mnt/backup-disk |
En in de "exclude.test" file staat weinig bijzonders:
code:
1
2
3
4
5
| /var/cache/ /var/spool/up2date/ /mnt/ /dev/ /root/.cpan/ |
Volgens mij is het echt iets simpels, maar ik zie 'm effe niet...
Ik ben geweldig.. en bescheiden! En dat siert me...