Inkremmentell backup till disk - hos Levonline IT hotell, web hotel

Support

Välkommen till vår supportsektion. Bläddra ner för svaret på din fråga. Har du en teknisk fråga hittar du antagligen svaret på den nedan, eller så kan du prova att söka. Om du saknar något här eller har fått hjälp med något via vår support som du tycker borde finnas här, hör gärna av dig till oss så ordnar vi det!

Utöver supportsidorna har vi tagit fram en rad verktyg för domän och hemsida. Bland verktygen finner du guider för whois, SPF, HTTP-huvuden och mycket mer!

Om du behöver hjälp direkt av vår duktiga support är du välkommen att höra av dig per e-post (support@levonline.com) eller via telefon (08-320 360); vår kundtjänst finns tillgänglig vardagar mellan kl. 08:00 och 18:00 för att hjälpa dig med alla tänkbara problem eller önskemål.

Nedan finner du även ett kontaktformulär för supportfrågor.
Fritext sök
Populärast Webhotell Epost Domän Egen server Bredband
Dedicerad Colocation

Inkremmentell backup till disk

Ett sätt att ta inkrementell backup är att hårdlänka alla filer som inte har ändrat sig till den förra backuppen. Då behövs lika mycket utrymme för backuppen som för alla filerna i det som skall backuppas plus utrymme för alla ändringar.

Först måste en första fullständig backup tas och länken current pekas dit.

# TID=`date -Iseconds` # cd /backup # rsync -avx --exclude=/backup / $TID # ln -s $TID current # _

För varje gång som det sedan ska tas en inkrementell backup så skapas hårda länkar till alla filer från den backup current pekar på till den nya inkrementella backupen.

Sedan kopieras alla ändringar dit med rsync.

# TID=`date -Iseconds` # cd /backup # cp -dRflp current $TID # rsync -avx --exclude=/backup / $TID # rm -f current # ln -s $TID current # _

Nedan följer ett exempel på hur man kan stoppa in det hela i ett script som kan köras varje gång det är lämpligt att ta backup. Scriptet är gjort för att ta backup för ett gäng datorer över ssh till olika kataloger, men om man bara kör lokalt så kan man förstås ta bort det där med att köra rsync över ssh.

#!/bin/bash if test "$#" != "3" ; then echo Användning: datornamn orginal-katalog backup-katalog echo Exempel: coloc123.domain.com /etc /disk1/backup-inkrementell exit fi DATOR=$1 SRC=$2 DEST=$3 #TID=`date +%Y-%m-%d_%H.%M.%S` TID=`date -Iseconds` BACKN=snapp-${DATOR}-`echo ${SRC}|sed 's/\//_/g'`-$TID CURR=current-${DATOR}-`echo ${SRC}|sed 's/\//_/g'` if test ! -w "$DEST" ; then echo $DEST saknas eller är ej skrivbar exit 5 fi pushd $DEST >/dev/null if test ! -L $CURR ; then echo Varning, current saknas, gör en ny fullständig kopiering else CURRDIR=`readlink $CURR` cp -dRflp $CURRDIR $BACKN fi popd >/dev/null rsync -a -v -x -e 'ssh -o StrictHostKeyChecking=no' --timeout=600 --delete root@${DATOR}:${SRC} ${DEST}/ ${BACKN} || exit 5 pushd $DEST >/dev/null rm -f ${CURR} ln -s ${BACKN} ${CURR} popd >/dev/null

Fick du svar på din fråga?

Är du nöjd med svaret på frågan? Ge oss förslag på förbättringar här!




Denna information används för att förbättra artikeln i framtiden.
För snabb hjälp, använd istället kontaktformuläret längre ned.
KONTAKTA OSS!