consolidate all repos to one for archive
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
backup_type=$1
|
||||
backup_dir="/mnt/backup/26097"
|
||||
source_dir="/home"
|
||||
|
||||
if [ "$backup_type" == "incremental" ]; then
|
||||
for userdir in /home/*; do
|
||||
rdiff-backup --include="$userdir/Maildir" --exclude="$userdir/*" $source_dir "$backup_dir/criinc"
|
||||
done
|
||||
|
||||
elif [ "$backup_type" == "mirror" ]; then
|
||||
for userdir in /home/*; do
|
||||
rsync -va --include="$userdir/Maildir" --exclude="$userdir/*" $source_dir "$backup_dir/crimir"
|
||||
done
|
||||
else
|
||||
echo "Napaka: Neveljaven način izdelave kopije."
|
||||
exit 1
|
||||
fi
|
18
semester_4/sistemska_administracija/Naloga_5/backup-other.sh
Normal file
18
semester_4/sistemska_administracija/Naloga_5/backup-other.sh
Normal file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
backup_type=$1
|
||||
backup_dir="/mnt/backup/26097"
|
||||
source_dir="/home"
|
||||
|
||||
if [ "$backup_type" == "incremental" ]; then
|
||||
for userdir in /home/*; do
|
||||
rdiff-backup --exclude="$userdir/Maildir" $source_dir "$backup_dir/othinc"
|
||||
done
|
||||
elif [ "$backup_type" == "mirror" ]; then
|
||||
for userdir in /home/*; do
|
||||
rsync -va --exclude="$userdir/Maildir" $source_dir "$backup_dir/othmir"
|
||||
done
|
||||
else
|
||||
echo "Napaka: Neveljaven način izdelave kopije."
|
||||
exit 1
|
||||
fi
|
10
semester_4/sistemska_administracija/Naloga_5/crontab.txt
Normal file
10
semester_4/sistemska_administracija/Naloga_5/crontab.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
# Izdelava kopije kritičnih podatkov
|
||||
1 * * * * /home/nik/Sola/SA/Naloga_5/backup-critical.sh incremental
|
||||
|
||||
#zato ker se zmotim bi rad mel opcijo da povlecem iz zgodovine
|
||||
|
||||
|
||||
# Izdelava kopije ostalih podatkov
|
||||
0 0 * * * /home/nik/Sola/SA/Naloga_5/backup-other.sh mirror
|
||||
|
||||
# ne portrebujem zgodovine za ne kriticne stvari
|
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
./backup-critical.sh incremental
|
||||
./backup-other.sh mirror
|
||||
|
||||
./restore.sh
|
19
semester_4/sistemska_administracija/Naloga_5/restore.sh
Normal file
19
semester_4/sistemska_administracija/Naloga_5/restore.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
backup_criinc="/mnt/backup/26097/criinc/nik/Maildir"
|
||||
destination_criinc="/home/nik/Maildir"
|
||||
|
||||
backup_othmir="/mnt/backup/26097/othmir"
|
||||
destination_othmir="/home/nik"
|
||||
|
||||
if [ -d "$destination_dir" ]; then
|
||||
read -p "POZOR: Obstojajo podatki v direktoriju $destination_dir. Nadomestim? (da/ne) " confirm
|
||||
if [ "$confirm" != "da" ]; then
|
||||
echo "Obnovitev prekinjena."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# rsync -av $backup_othmir/ $destination_othmir
|
||||
|
||||
rdiff-backup --force --restore-as-of now $backup_criinc $destination_criinc
|
Reference in New Issue
Block a user