maklik back-up stelsel 2

Dit is tyd vir bekapinga weer 🙂 Gister,ek verstaan, wat ek vergeet het om te doen'n rugsteun van al die lêers in die werklike 2 masjien. Dame, daar is'n opsie om te red. Omdat die masjien te toets, is nie nodig nie, wie weet hoeveel plastiek'n stelsel te herstel, so ek het omgedraai om my ou die script wat het'n paar primitiewe funksionaliteit. Oor die algemeen is dit'n baie lelik en sy opswat bekend funksies, sê net versigtig wees 1 argief afsonderlik dat jou kode is statiese hierdie herhalings. Затова реших да го пренапиша, като този път не го надрасквма за 10 minute. В новата си версия вече се подържат 10 стари friends файла. Което си една добра цифра.

#!/bin/bash

#path to tar command
TAR="$(which tar) cvzf"

function backup {

#path to beckup folder
cd $1

#remove oldest archive
rm -r *.10.tgz
sleep 3 #time for removing

#move old archives, we will save 10 old files
for i in {9..1}
do
let "n=$i+1"
mv "www.$i.tgz" "www.$n.tgz"
mv "mysql.$i.tgz" "mysql.$n.tgz"
mv "cron.$i.tgz" "cron.$n.tgz"
done

#and move the newest : )
mv www.tgz www.1.tgz
mv mysql.tgz mysql.1.tgz
mv cron.tgz cron.1.tgz

#path to first folder
$TAR www.tgz /var/www/
sleep 2
#path to second folder
$TAR mysql.tgz /var/lib/mysql/
sleep 2
}

#call backup function with folder path arg
backup /media/backup1
sleep 2
backup /media/backup2

#E0F

В общи линии нещата са ясни. Ek het 2 монтирани дяла за бекъп в /media и в тях се наливат новите архиви като преди това се преименуват старите. Структурата на имената е очевидна и при ls команда ориентира е интуитивен.

Versterk deur Zemanta

Laat'n Antwoord

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *

Die Anti-SPAM *