système de sauvegarde facile 2

Le temps est venu pour bek″pinga nouveau 🙂 hier j’ai réalisé, que j’ai oublié de faire des sauvegardes et tous les fichiers sont réels 2 machines. Donner une autre option pour le maintien de la. Parce que la machine est un test n’a pas besoin de beaucoup récupérateur en plastique donc je me tournai vers mon vieux script dans lequel il y a certaines fonctionnalités primitive. Est très laid et lupsvat connu fonctionnalité dire prennent généralement que les soins 1 Archiver séparément que le code soit assez stable avec ces répétitions. Затова реших да го пренапиша, като този път не го надрасквма за 10 minutes. В новата си версия вече се подържат 10 стари backup файла. Което си една добра цифра.

#!/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

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

Amélioré par Zemanta

Laisser une Réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont marqués *

Anti-SPAM *