sistem sandaran yang mudah 2

Masanya telah tiba untuk bekapinga lagi 🙂 Semalam sedar, Saya terlupa untuk melakukan apa-apa sandaran dan semua fail yang sebenarnya di 2 jentera. Dame masih mempunyai pilihan untuk mengekalkan. Kerana ujian mesin tidak memerlukan banyak sistem pemulihan plastik jadi saya beralih kepada lama saya skrip di mana terdapat fungsi primitif. Secara umumnya ia adalah amat hodoh dan fungsi beliau Lupşa dikenali mengatakan berhati-hati sahaja 1 Arkib berasingan bahawa kod yang agak statik dengan wakil-wakil ini. Затова реших да го пренапиша, като този път не го надрасквма за 10 minit. В новата си версия вече се подържат 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

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

Dipertingkatkan oleh Zemanta

tinggalkan balasan

Alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditanda *

Anti SPAM *