backupp program/script ?

Är Ni nybörjare i UNIX/Linux? Detta forum avhandla allmäna UNIX frågor.
Post Reply
look2
Posts: 87
Joined: 24 March 2004, 09:41

backupp program/script ?

Post by look2 » 10 January 2007, 11:36

Hej !

Funderar på att ställa upp en maskin som en filserver och tänkte köra linux på den. Vissa grejer som ligger på diskarna skulle jag då vilja ha backupp på. Så det jag undrar hur man enklas gör det. Att en gång i veckan så kopieras inehållet i utvalda mappar till en annan disk.

När det sedan gått en månad, alltså 4 backupper så skall den äldsta tas bort och ersättas av den nyaste. Hoppas ni fattar hur jag menar. Hur löser man detta på enklast sätt ?

User avatar
cannibalcow
Posts: 268
Joined: 21 July 2006, 10:51
Location: Gävle
Contact:

Post by cannibalcow » 10 January 2007, 14:21

Om du ska ha riktig backup ska du köra med bacula. Väldigt bra backupsystem.
Det är inte det lättaste systemet att sätta upp första gången..

funderar på om jag ska skriva en guide om hur man sätter upp en enkel filbackup med det.
When the going gets weird, the weird turn pro.

larsak
Posts: 102
Joined: 6 February 2006, 07:57
Location: Lund
Contact:

Re: backupp program/script ?

Post by larsak » 10 January 2007, 14:36

look2 wrote:Hej !

Funderar på att ställa upp en maskin som en filserver och tänkte köra linux på den. Vissa grejer som ligger på diskarna skulle jag då vilja ha backupp på. Så det jag undrar hur man enklas gör det. Att en gång i veckan så kopieras inehållet i utvalda mappar till en annan disk.

När det sedan gått en månad, alltså 4 backupper så skall den äldsta tas bort och ersättas av den nyaste. Hoppas ni fattar hur jag menar. Hur löser man detta på enklast sätt ?
Man kommer långt med ett enkelt skript och cron. Ta dig en titt på:

Code: Select all

man cron
Tämligen enkelt att få att funka dessutom.. :wink:

/Lars

look2
Posts: 87
Joined: 24 March 2004, 09:41

Post by look2 » 10 January 2007, 14:58

ok, behöver inte vara några avancerade grejer, utan så enkelt som möjligt. Får titta på cron när installationen är klar...

Barre
Posts: 52
Joined: 3 January 2007, 10:34
Contact:

Post by Barre » 10 January 2007, 15:29

här är ett script som jag använder.
Den tar Full backup varje söndag, inkrementella backuper de andra dagarna samt att den arkiverar en backup den första varje månad.

Lagt in scriptet i cron så att det körs varje natt.
och mailar resultatet till mig.

kommer inte ihåg vilken sajt jag hittade scriptet på, och jag har modifierat det lite granna....

Code: Select all

#!/bin/sh
# full and incremental backup script
# created 07 February 2000
# Based on a script by Daniel O'Callaghan <danny@freebsd.org>
# and modified by Gerhard Mourani <gmourani@videotron.ca>

#Change the 5 variables below to fit your computer/backup

COMPUTER=servername                                # name of this computer
DIRECTORIES=/path/to/files                          # directoris to backup
BACKUPDIR=/path/to/archive                          # where to store the backups
TIMEDIR=/path/to/atchive/last-full                  # where to store time of full backup
TAR=/bin/tar                                            # name and locaction of tar

#You should not have to change anything below here

PATH=/usr/local/bin:/usr/bin:/bin
DOW=`date +%a`                          # Day of the week e.g. Mon
DOM=`date +%d`                          # Date of the Month e.g. 27
DM=`date +%d%b`                 # Date and Month e.g. 27Sep

# On the 1st of the month a permanet full backup is made
# Every Sunday a full backup is made - overwriting last Sundays backup
# The rest of the time an incremental backup is made. Each incremental
# backup overwrites last weeks incremental backup of the same name.
#
# if NEWER = "", then tar backs up all files in the directories
# otherwise it backs up files newer than the NEWER date. NEWER
# gets it date from the file written every Sunday.
TEMPFILE=`/bin/mktemp`
cd /
echo Starting backup @ `date` > $TEMPFILE
# Monthly full backup
if [ $DOM = "01" ]; then
        NEWER=""
        echo "First Day of month, preforming archive backup: $COMPUTER-$DM.tar" >> $TEMPFILE
       $TAR $NEWER --totals -cf $BACKUPDIR/$COMPUTER-$DM.tar $DIRECTORIES >> $TEMPFILE 2>&1
fi

# Weekly full backup
if [ $DOW = "Sun" ]; then
        NEWER=""
        NOW=`date +%d-%b`
        echo "It's $DOW, let's do a full backup : $COMPUTER-$DOW.tar" >> $TEMPFILE
        # Update full backup date
        echo $NOW > $TIMEDIR/$COMPUTER-full-date
        $TAR $NEWER --totals -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES >> $TEMPFILE 2>&1

# Make incremental backup - overwrite last weeks
else
        echo "Incremental backup to : $COMPUTER-$DOW.tar" >> $TEMPFILE
        # Get date of last full backup
        NEWER="--newer `cat $TIMEDIR/$COMPUTER-full-date`"
        $TAR $NEWER --totals -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES > /tmp/$COMPUTER.backup 2>&1
        /bin/grep --invert-match "file is unchanged; not dumped" /tmp/$COMPUTER.backup >> $TEMPFILE 2>&1
fi
echo Ending backup @ `date` >> $TEMPFILE
/usr/bin/mail -s "BackupRapport" din.namn@domän.se < $TEMPFILE

look2
Posts: 87
Joined: 24 March 2004, 09:41

Post by look2 » 10 January 2007, 17:01

Ser ju riktigt bra ut, bara att modifera det lite. Räcker med att det tas en backup i veckan.

Och att det lagras i en månad. Har inte riktigt hårddisk så att det räcker annars...
Fast..... Det kanske räcker med en "vecko" backup. Är det bara att ta bort "de andra" backuperna i scriptet då? eller blir det fel då?

Post Reply