Need help with backup shell script

Valerio Daelli valerio.daelli at gmail.com
Wed Nov 21 05:55:17 PST 2007


On Nov 21, 2007 2:39 PM, Andreas Widerøe Andersen <wodfer at gmail.com> wrote:
> Hi,
>
> I'm working on a shell script that will let me attach (mount) an
> external USB 2.0 harddrive and to my FreeBSD 6.2 server and perform a
> full backup of /backup on my server (all files and subfolders) once or
> twice a week (whenever I run the cronjob). The script must be able to
> run through a cronjob and the drive must be mounted and unmounted
> after each job (I will swap between two drives of the same type and
> size). The script must also remove folders/files older than 30 days.
>
> Does anyone use a script like this today that they can share? I'm not
> a shell scripter myself so any help is highly appreciated.
>
> Here's my rough idea/sketch:
>
> #! /bin/sh
>
> $MOUNT = /external
> $DATE= date_today
>
> mount usb_drive $MOUNT
> cd /$MOUNT
> rm all files forlders older than 30 days
> mkdir /$DATE
> cp -fr /backup to /$MOUNT/$DATE
> cd
> unmount
>
>
---
#!/bin/sh

MOUNT=/external
DATE=`date +%Y%m%d%H%M`

mount /dev/da2 $MOUNT #Change device name
find $MOUNT -mtime +30 -delete
mkdir $MOUNT/$DATE
cp -rp /backup/* $MOUNT/$DATE
umount /external
---

Bye

Valerio Daelli


More information about the freebsd-questions mailing list