[Bash] Skrypt do backupa

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
chuki
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 30 sie 2009, 12:42
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME

[Bash] Skrypt do backupa

Post autor: chuki »

Witam mam kłopot jak w tym skrypcie zmienić metodę kompresji na tar bo zip to chyba nie najlepszy pomysł ?
a może można coś ulepszyć :) ?
#!/bin/bash

in='/home/xxx/Desktop';
out='/media/disk/backup';

# Robienie kopi #

echo ''
echo "Czas "`date +%R`". Robie kopie ..."
echo ''

cd $out

#Identyfikacja kopi

if test -f backup3.zip
then rm -f backup3.zip
fi

if test -f backup2.zip
then mv backup2.zip backup3.zip
fi

if test -f backup1.zip
then mv backup1.zip backup2.zip
fi

#Archiwizacja
zip -9 -P pass -r $out/backup1.zip $in [email]-x@/$out/wykluczenia.lst[/email]
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: [Bash] Skrypt do backupa

Post autor: leon1313 »

Heh, poczytać o tar przede wszystkim:
http://gorzow-wlkp.pl/linux/tar.php
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
chuki
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 30 sie 2009, 12:42
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME

Odp: [Bash] Skrypt do backupa

Post autor: chuki »

czy ten skrypt jest dobry do backupa 80gb danych ?
darnok
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 06 sty 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME

Odp: [Bash] Skrypt do backupa

Post autor: darnok »

Może warto dodać datę na końcu pliku np. backup-26-04-2010.tar.gz
i tworzyć kopię całego katalogu domowego a nie tylko tego co się znajduje na pulpicie?:)
antysoft.pl
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 kwie 2010, 21:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [Bash] Skrypt do backupa

Post autor: antysoft.pl »

Twój skrypt zadziałał jak wywaliłem zip

Kod: Zaznacz cały

-x@/$out/wykluczenia.lst
Ogólnie skrypt jest dobry (wstaw datę do każdego backupu).

Zastanów się czy nie warto wykorzystać "rsync"
Możesz wykorzystać opisywany mechanizm do "synchronizacji danych"
Opisane jest tu
Awatar użytkownika
sibul
Wytworny Kaczor
Wytworny Kaczor
Posty: 318
Rejestracja: 16 paź 2007, 22:29
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: [Bash] Skrypt do backupa

Post autor: sibul »

Pakowanie bzipem

Kod: Zaznacz cały

tar -cjf paczka.tar.bz2 /sciezka/do/skopiowania
wypakowywanie:

Kod: Zaznacz cały

tar -xjf paczka.tar.bz2
OS X 10.8.3
verdorben
Wytworny Kaczor
Wytworny Kaczor
Posty: 470
Rejestracja: 30 mar 2009, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: ARM

Odp: [Bash] Skrypt do backupa

Post autor: verdorben »

antysoft.pl pisze:Zastanów się czy nie warto wykorzystać "rsync"
Możesz wykorzystać opisywany mechanizm do "synchronizacji danych"
Opisane jest tu
I do czego to ma służyć? Najpierw kopiujesz z /home/* do /media/* żeby po 3 sekundach
skopiować to samo z /media/* do /home/*. Nie powiesz nam chyba że w ciągu tych 3 sekund coś tam wrzucasz?!

Kod: Zaznacz cały

rsync -v -r -u -t /home/antysoft/Pulpit/usb /media/kinkston
sync
echo ?Zaktualizowano katalog 1?
sleep 3
rsync -v -r -u -t /media/kinkston /home/antysoft/Pulpit/usb
A może byś się zastanowił nad automatyczną aktualizacją za pomocą udev (udev rule + skrypt)
/media/usb /home/gdzieś + skrypt z crona z aktualizacją /home/gdzieś /media/usb tylko w wypadku kiedy usb jest podpięte?
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Inny OS: PLD Linux
antysoft.pl
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 kwie 2010, 21:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [Bash] Skrypt do backupa

Post autor: antysoft.pl »

skrypt ma na celu zgranie brakujących elementów z /home/antysoft/Pulpit/usb do /media/kinkston i na odwrót z /media/kinkston do /home/antysoft/Pulpit/usb.
Nic nie zostaje usunięte. Chodzi głownie o to aby w jednym jak i w drugim katalogu było to samo.
jeżeli chodzi o wykorzystanie udev (udev rule + skrypt) popracuje na tym.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: [Bash] Skrypt do backupa

Post autor: beluosus »

antysoft.pl pisze:Chodzi głownie o to aby w jednym jak i w drugim katalogu było to samo.
O rsync słyszał?
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
verdorben
Wytworny Kaczor
Wytworny Kaczor
Posty: 470
Rejestracja: 30 mar 2009, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: ARM

Odp: [Bash] Skrypt do backupa

Post autor: verdorben »

@beluosus: czytanie postów nie boli. :)
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Inny OS: PLD Linux
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 45 gości