Am 02.12.2012 21:29, schrieb Philip Webb:
> My recently-built machine has an SSD for everyday storage
> + an HDD for less often used stuff + back-ups (in dir  /y ).
> To avoid having to re-install the system if the SSD collapses one day,
> I wanted to make a simple back-up copy of vital files on the HDD.
> There are lots of apps in 'app-backup' & I looked at  3
> -- Backintime, Luckybackup, Kbackup -- , which did the job,
> tho' configuring them took a bit of concentration.
> I also wrote a simple Bash script, which also does the job very well
> & which has caused me to remove the GUI apps & use it instead;
> it uses  2  exclude files & the code is below (from  /usr/local/bin/ ).
> 
>   root:510 bin> cat bsys
>   #!/bin/bash
>   mount /dev/sdb8 /y
>   rsync -av /bin /y/bkp-sys
>   rsync -av /etc /y/bkp-sys
>   rsync -av /lib32 /y/bkp-sys
>   rsync -av /lib64 /y/bkp-sys
>   rsync -av /opt /y/bkp-sys
>   rsync -av /root /y/bkp-sys
>   rsync -av /sbin /y/bkp-sys
>   rsync -av /usr --exclude-from '/usr/local/bin/bsys-usrx' /y/bkp-sys
>   rsync -av /var --exclude-from '/usr/local/bin/bsys-varx' /y/bkp-sys
>   umount /y
>   echo "done"
>   
>   root:508 bin> cat bsys-usrx
>   # bsys-usrx : 121116 -- files to exclude from /usr
>   local/
>   portage/
>   src/
>   
>   root:509 bin> cat bsys-varx 
>   # bsys-varx : 121116 -- files to exclude from /var
>   empty/
>   log/emerge-logs/
>   tmp/
> 
> HTH others.
> 

How about:

work ~ # cat backup.sh
#!/bin/bash

mount /dev/sdb8 /y
rsync -av /bin /etc /lib32 /lib64 /opt /root /sbin /usr /var /y/bkp-sys/ \
        --exclude-from 'exclude'

umount /y
echo "done"


work ~ # cat exclude
/usr/local/
/usr/portage/
/usr/src/
/var/empty/
/var/log/emerge-logs/
/var/tmp/

You can rsync multiple directories, just put dem down there one after
another, the last on is the target.

You should also consider setting the --delete flag (deletes file in
backup when deleted on your root filesystem and --delete-excluded which
will delete the files you have excluded in your backup.

I also exclude /var/cache and /var/run

Reply via email to