| View previous topic :: View next topic |
| Author |
Message |
msch Guru


Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Sun Jun 11, 2006 12:09 pm Post subject: backup systemu |
|
|
Poprzez backup systemu rozumiem wykonanie quickpkg dla kazdego pakietu zainstalowanego w systemie + kopia /etc + ewentualnie kopia kernela (/lib/modules/`uname -r + /boot/vmlinuz + /boot/System.map + /boot/config) lub tylko jego konfiguracji. Czy jest jakis program/skrypt, ktory to zautomatyzuje?
Zmuszony jestem do zmiany rozmieszczenia partycji, stad pytanie. |
|
| Back to top |
|
 |
quosek Apprentice


Joined: 07 Mar 2006 Posts: 270
|
Posted: Sun Jun 11, 2006 12:24 pm Post subject: |
|
|
kiedys szukalem czegos podobnego, ale nic nie znalazlem
ja archiwizacje robie poprzez kompresje tarem (tar czfp) calego drzewa katalogow (z wyjatkiem /proc, /sys, /mnt, /dev) - potem wystarczy tylko rozpakowac to wszystko na nowych partycjach |
|
| Back to top |
|
 |
qermit Veteran


Joined: 02 Feb 2005 Posts: 1032
|
Posted: Sun Jun 11, 2006 12:30 pm Post subject: |
|
|
archiwizacja systemu za pomocą quickpkg jest strasznie powolna. _________________ "A co ty masz w swoim LinuXie?" - Dr Qermit |
|
| Back to top |
|
 |
msch Guru


Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Sun Jun 11, 2006 12:32 pm Post subject: |
|
|
a po co ci kopia /media i /tmp ?
ale to chyba trzeba zrobic z jakiegos livecd, a nie jesli system jest na chodzie. ja chyba zostane przy swojej wersji, przy okazji se porzadek w systemie zrobie. i moze w koncu pokaze sie ten pierwszy skrypt do takiej operacji  |
|
| Back to top |
|
 |
quosek Apprentice


Joined: 07 Mar 2006 Posts: 270
|
Posted: Sun Jun 11, 2006 12:40 pm Post subject: |
|
|
/media ??
zas /tmp archiwizuje dla struktury katalogow w nim zawartej (czesc programow uzywanych przeze mnie potrafi sie wykrzaczyc, jezeli nie ma w /tmp swojego podkatalogu..... )
i archiwizacje robie podczas zwyklej pracy systemu (tar na szczescie olewa wszystkie otwarte gniazdka) (fakt- trzeba np. pamietac o odmontowaniu czesci partycji - chocby tych montowanych do /mnt)
ale ladny skrypcik by sie przydal (ja mam swoj, ale on do szerszego uzytku na raize sie nie nadaje = jest w nim na sztywno zaszytych pare rzeczy charakterystycznych dla mojego systemu [co odmontowac, co excludowac itd]) |
|
| Back to top |
|
 |
przemos Guru


Joined: 30 May 2005 Posts: 433 Location: HWDP
|
Posted: Sun Jun 11, 2006 12:59 pm Post subject: |
|
|
| Proponuje zajrzeć tutaj. |
|
| Back to top |
|
 |
jodri Tux's lil' helper


Joined: 29 Feb 2004 Posts: 122
|
Posted: Sun Jun 11, 2006 8:37 pm Post subject: |
|
|
Mozna tez uzyc : partimage . Jest w drzewku. Czyli wystarczy:
|
|
| Back to top |
|
 |
tytanick Apprentice


Joined: 01 Feb 2006 Posts: 162 Location: Poland, Gdansk
|
Posted: Sun Jun 11, 2006 8:55 pm Post subject: |
|
|
a nie jest łatwiej samemu napisać prosty skrypcik w bashu?
np tworzymy plik backup-all i nadajemu mu prawa wykonywalne:
| Code: | touch backup-all
chmod +x ./backup-all |
a później edytujemy ten pliczek i modyfikujemy w/g własnej potrzemy
| Code: |
#!/bin/bash
KAT=/mnt/d/archiwa #tu jest tworzony katalog z nazwą taką jaka jest data
DATA=`date +%Y.%m.%d`
##echo "---------Czyszczenie starych logów---------"
##rm -f /var/log/*.1 /var/log/*.2 /var/log/*.3 /var/log/*.4
##rm -f /var/log/httpd/*.1 /var/log/httpd/*.2 /var/log/httpd/*.3 /var/log/httpd/*.4
##rm -f /var/log/httpsd/*.1 /var/log/httpsd/*.2 /var/log/httpsd/*.3 /var/log/httpsd/*.4
##rm -f /var/log/squid/*.1 /var/log/squid/*.2 /var/log/squid/*.3 /var/log/squid/*.4
##echo "---------LINUX Kasowanie /usr/doc---------"
##rm -rf /usr/doc/*
cd $KAT
echo "---------LINUX Tworzenie Katalogów---------"
mkdir $KAT/$DATA
mkdir $KAT/$DATA/inne
mkdir $KAT/$DATA/linux.moje
mkdir $KAT/$DATA/linux.system
#mkdir $KAT/$DATA/windows.moje
echo "---------Backup LINUX system----------"
cd $KAT/$DATA/linux.system
tar -czf home.tar.gz /home
tar -czf bin.tar.gz /bin
tar -czf boot.tar.gz /boot
tar -czf dev.tar.gz /dev
tar -czf etc.tar.gz /etc
tar -czf lib.tar.gz /lib
tar -czf opt.tar.gz /opt
#tar -czf proc.tar.gz /proc
tar -czf root.tar.gz /root
tar -czf sbin.tar.gz /sbin
#tar -czf sys.tar.gz /sys
tar -czf usr.tar.gz /usr
tar -czf var.tar.gz /var
mkdir proc
mkdir sys
mkdir tmp
mkdir mnt
mkdir cdrom
mkdir floppy
mkdir iso1
mkdir iso2
mkdir gentoo
mkdir win
echo "=====================KONIEC Backapu :-)====================="
|
macie jakieś uwagi (bo zawsze macie)
to pisać, pozdro |
|
| Back to top |
|
 |
quosek Apprentice


Joined: 07 Mar 2006 Posts: 270
|
Posted: Sun Jun 11, 2006 9:19 pm Post subject: |
|
|
hmmmmmmmmmmm - mam pare uwag:
1) po kiego grzyba backupowac /proc /dev itd ???
2) a co z excludami ? np. nie chce backupowac /usr/portage/distfiles
3) co z odmontowywaniami (ja np. do /home/ftp/Filmy mam zamontowana partycji 32GB - Twoj backup by mi wszystkie filmy ladnie spakowal )
co do partimage, to czy moze on robic zrzut partycji bedacej zamontowana ?
i ja widze jedna (ale spora) przewage skryptow pakujacych nad partimage - w razie lekkiego zalamania systemu (spowodowanego jakims glupim rm'em, lub utrata plikow konfiguracyjnych) mozna w bardzo szybki sposob wyciagnac poprzednie wersje z archiwow (a czy partimage ma mozliwosc wyciaganie pojedynczych plikow/kataloow ? nie doszukalem sie teogo w dokumentacji)
ja popelnilem kiedys cos takeigo (dalekie od doskonalosci, ale mi wysatrcza):
- sciezkaTmp - gdzie tworzy wszystkie tar.gz (uwaga !!! - ta sciezka nie moze byc w sciezce archiwizowanej)
- sciezkaDocelowa - gdzie ma przegrac wszystkie tar.gz (do padkatalogu o nazwie aktualnej daty)
- katalogi - archiwizowane katalogi (rekurencyjnie)
- katalogiPuste - moj trick by miec wszystkie neizbedne katalogi z odpowiednimi uprawnieniami
- excludePath - wylaczone z archiwizacji pliki i foldery
- odmontowac - co skrypt przed archiwizacja ma odmontowac
------------------------------------------------------------
| Code: | #!/bin/bash
sciezkaTmp='/mnt/Inne/Backup'
sciezkaDocelowa='/mnt/Inne/Backup'
katalogi='/bin /boot /etc /lib /opt /root /sbin /tmp /var /home /usr'
katalogiPuste='mnt proc sys dev'
excludePath='/usr/portage/distfiles /usr/share/games/quake3/baseq3/pak0.pk3'
odmontowac='/home/ftp/Filmy /home/ftp/Filmy2'
data=`date '+%d-%m-%Y'`
# sprawdzenie, czy sciezkaTmp i sciezkaDocelowa istnieja
if ! [ -d $sciezkaTmp ]
then
echo 'Nie istnieje katalog '$sciezkaTmp
exit
fi
if ! [ -d $sciezkaDocelowa ]
then
echo 'Nie istnieje katalog '$sciezkaDocelowa
exit
fi
# odmontowanie katalogow
for tmp in $odmontowac
do
echo $tmp : Odmontowywania
umount $tmp
done
# tworzenie exclude
for tmp in $excludePath
do
excludeAll=$excludeAll'--exclude '$tmp' '
done
# archiwizacja katalogow systemowych
for tmp in $katalogi
do
echo $tmp : Kompresowanie
tar czfp $sciezkaTmp/$tmp.tar.gz $excludeAll $tmp 2>>$sciezkaTmp/error.log
done
# montowanie katalogow
for tmp in $odmontowac
do
echo $tmp : Montowywania
mount $tmp
done
# stworzenie pustych katalogow z odpowiednimi uprawnieniami
for tmp in $katalogiPuste
do
echo $tmp : Kompresowanie
mkdir $sciezkaTmp/$tmp
chmod 755 $sciezkaTmp/$tmp
chown root $sciezkaTmp/$tmp
chgrp root $sciezkaTmp/$tmp
tar czfp $sciezkaTmp/$tmp.tar.gz $sciezkaTmp/$tmp 2>>$sciezkaTmp/error.log
rm -r $sciezkaTmp/$tmp
done
# przeniesienie do odpowieniego podkatalogu
echo 'Przenoszenie do '$sciezkaDocelowa/$data
mkdir $sciezkaDocelowa/$data
mv $sciezkaTmp/*.tar.gz $sciezkaDocelowa/$data
mv $sciezkaTmp/error.log $sciezkaDocelowa/$data
echo 'Gotowe !'
|
--------------------------
od raku: nie --------------------------, ale [code] |
|
| Back to top |
|
 |
Smoothny n00b

Joined: 28 Apr 2006 Posts: 29
|
Posted: Mon Jun 12, 2006 7:31 am Post subject: |
|
|
| A może warto zajrzeć tutaj: http://dar.linux.free.fr/ jest w drzewie portage, dla mnie spisuje się doskonale i obsluguje inkrementalne backupy. |
|
| Back to top |
|
 |
Aktyn l33t


Joined: 25 Dec 2005 Posts: 619
|
Posted: Mon Jun 12, 2006 11:47 am Post subject: |
|
|
| quosek wrote: | hmmmmmmmmmmm - mam pare uwag:
1) po kiego grzyba backupowac /proc /dev itd ???
2) a co z excludami ? np. nie chce backupowac /usr/portage/distfiles
3) co z odmontowywaniami (ja np. do /home/ftp/Filmy mam zamontowana partycji 32GB - Twoj backup by mi wszystkie filmy ladnie spakowal ) |
A ja myśle że co system i co admin taki bedzie beckup
Trudno stworzyć uniwersalny skrypt dla każdego.
Niektórzy wolą beckup w całości razem. W razie padu dysku szybko można przywrócić. Ja sam robie beckup osobno systemu, home i partycji fat32.
Katalog distfiles mam na partycji w której są pliki tymczasowe dla różnych programów które wole nie mieć w tmp i tego beckupu nie robie.
Z czego system beckapuje niezbyt często i z reguły z livecd, a home z oczywistych powodów częsciej a i tak czasem niezbyt za często  _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
| Back to top |
|
 |
frido n00b

Joined: 03 Apr 2006 Posts: 40
|
Posted: Mon Jun 12, 2006 5:31 pm Post subject: |
|
|
| W pracy kiedys pewnego pieknego dnia zrobilem sobie backup zdalny przy pomocy NBD(Network Block Device) i rsynca. Codziennie o 12 na osobne dyski byly wykonywane kopie serwerow ... po co ?!? a no po to ze w razie padu dysku wystraczylo wyjac z serwera robiacego kopie i przelozyc do maszyny, lub zrestartowac serwer z kopiami i w grubie wybrac sobie odpowiedni dysk do startu. Teraz planuje to usprawnic bo restart jest czasochlonny i planuje zrobic to na vserverach. W domowych warnukach swietnie sprawdza mi sie partimage ... ma jedna wade a mianowicie brak kopii przyrostowych, ale przyznam szczerze ze i tak mi to wystarcza. Kopie systemu robie raz na 2 miesiace, co do danych to jedynie najwazniejsze rzeczy sa przeze mnie archiwizowane. Mysle ze wybor systemu archiwizacji zalezy od ceny utraty danych. Wymuszone "odswieżenie" instalacji domowej objawia sie posprzataniem rzeczy ktore codziennie sobie obiecuje ze usune, natomiast w prac takie odswieżenie gwarantuje miesieczna migrene. |
|
| Back to top |
|
 |
|