at wrote:
> Jeg ønsker daglige backups af en Samba Server via ftp/ssh til en Linux
> server, som står fysisk adskilt fra Samba serveren.
>
Har du overvejet rsync til formålet?
> Af hensyn til båndbredden (128 Mb/s)og data sikkerheden, skal følgende
> krav kunne opfyldes:
> - Mulighed for incremental backup
> - Krypteret data overførelse
> - Restore af enkelte/udvalgte filer
> - Daglige backups på faste tidspunkter
>
> Systemet skal *ikke* baseres på en grafisk brugeflade, da det helst skal
> kunne styres via ssh.
>
> Datamængden er ca. 2GB, og der skal dagligt opdateres ca. 10-20MB
>
> Jeg er ikke en Linux haj, men er der nogen som har et forslag til
> hvordan man kan gøre det?
Jeg har mit eget forslag som jeg selv bruger.
Jeg bruger rsync til backup af ca. 11Gb dagligt. Det uploades til en
remote rsync server og tunnels igennem en ssh tunnel. Det tager en
syvdages incremental backup( kan nemt modificeres til mere ). Der bliver
for mit vedkommende uploadet gennemsnitligt 10-20mb.
ssh forbindelsen oprettes og vedligeholdes automatisk. Jeg bruger en
nøglefil til at logge ind på den anden server.
Du kan læse mere om rsync her:
http://samba.anu.edu.au/rsync/
jeg har vedlagt de forskellige scripts og conf filer jeg selv bruger.
Hilsen Mikkel
**** Conf fil til rsync serveren: ****
uid = nobody
gid = nobody
#use chroot = true # default
max connections = 4
syslog facility = local5
log format = %h %o %f %l %b
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
hosts allow = 127.0.0.1
hosts deny = 0.0.0.0/0
[backup]
path = /mnt/hdb2/backup
comment = backup directory
auth users = admin
secrets file = /etc/rsyncd.secrets
read only=false
**** Mit script til at vedligeholde en ssh tunnel. ****
#!/bin/bash
autossh -M 20000 -i /etc/ssh_vpn/id_dsa vpn@rypevej.dk -L
873:127.0.0.1:873 -o GatewayPorts=yes -f -N
**** Mit backupscript, lægges i /etc/cron.daily: ****
#!/bin/sh
# This script does personal backups to a rsync backup server. You will
end up
# with a 7 day rotating incremental backup. The incrementals will go
# into subdirectories named after the day of the week, and the current
# full backup goes into a directory called "current"
# tridge@linuxcare.com
# directory to backup
BDIR=/home
MODULE=backup
# excludes file - this contains a wildcard pattern per line of files to
exclude
EXCLUDES=
# the name of the backup machine
BSERVER=rsync://admin@127.0.0.1:873
# your password on the backup server
export RSYNC_PASSWORD=DitPassword
########################################################################
BACKUPDIR=`date +%A`
OPTS="--force --ignore-errors --compress --delete-excluded
--exclude-from=$EXCLUDES
--delete --backup --backup-dir=/$BACKUPDIR -a -v --stats"
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
# the following line clears the last weeks incremental directory
[ -d $HOME/emptydir ] || mkdir $HOME/emptydir
rsync --delete -a $HOME/emptydir/ $BSERVER/$MODULE//$BACKUPDIR
rmdir $HOME/emptydir
# now the actual transfer
rsync $OPTS $BDIR $BSERVER/$MODULE//current
**** SLUT ****