Varnostno kopiranje podatkov med strežniki Navodila | INTROSERV
EUR
european

EUR

usa

USD

Slovenia Sl
Ex. VAT Ex. VAT 0%

Varnostno kopiranje podatkov med strežniki

Ta vodič pojasnjuje, kako kopirati in varnostno kopirati podatke med strežniki Linux z uporabo rsync ter kako izvajati nizkonivojsko kloniranje diskov z uporabo dd.

Pred začetkom

Ukazi v tem vodiču se izvajajo na izvornem strežniku – strežniku, iz katerega kopirate podatke. Ciljni strežnik mora biti dostopen prek SSH, uporabnik, naveden v ukazu, pa mora imeti pravice branja na izvorni poti in pravice pisanja na ciljni poti.

Če želite pred začetkom varnostnega kopiranja preveriti dostop SSH do ciljnega strežnika:

ssh user@destination_host

Zamenjajte user z uporabniškim imenom na oddaljenem strežniku, destination_host pa z naslovom IP ali imenom gostitelja ciljnega strežnika.

Info

Za samodejna ali načrtovana varnostna kopiranja nastavite avtentikacijo SSH s ključi namesto uporabe gesel.

Kopiranje imenika na oddaljeni strežnik

Upoštevajte, da končna poševnica v izvorni poti vpliva na delovanje rsync: /source/ kopira vsebino imenika, medtem ko /source kopira sam imenik.

Pred izvajanjem ukazov z možnostjo --delete vedno uporabite --dry-run, da preprečite nenamerno izgubo podatkov. Če želite preveriti, kaj bo preneseno, ne da bi izvedli kakršne koli spremembe:

rsync -a --delete --dry-run -e ssh /path/to/source/ user@destination_host:/path/to/backup/

Ko preverite izpis, zaženite isti ukaz brez --dry-run. Dodajte -P, da omogočite nadaljevanje prekinjenega prenosa in prikaz napredka:

rsync -a --delete -e ssh -P /path/to/source/ user@destination_host:/path/to/backup/

Možnost -a ohrani dovoljenja, časovne žige in simbolne povezave. Možnost --delete zagotavlja, da bo ciljna lokacija natančna kopija izvorne lokacije, tako da odstrani datoteke, ki ne obstajajo na izvoru. Dodajte -v, da prikažete podrobne informacije.

Warning

Možnost --delete bo na cilju odstranila datoteke, ki niso prisotne na izvoru. Ne uporabljajte je, če cilj vsebuje datoteke, ki jih je treba ohraniti neodvisno od vira.

Kopiranje večine sistemskih datotek

Če želite kopirati večino datotečnega sistema in pri tem izključiti navidezne ter začasne imenike:

rsync -aAXv --delete --one-file-system --numeric-ids \ --exclude={/dev/,/proc/,/sys/,/tmp/,/run/,/mnt/,/media/,/lost+found,/swapfi le} \ / user@destination_host:/path/to/backup/

Uporabljene možnosti: -a ohrani dovoljenja, časovne žige, simbolne povezave in izvede rekurzivno kopiranje; -A ohrani ACL; -X ohrani razširjene atribute; -v prikaže podrobne informacije. Možnost -H za trde povezave je namerno izpuščena: sistemskih trdih povezav ni treba podvajati v oddaljeni varnostni kopiji, njihovo ohranjanje pa poveča čas in zahtevnost prenosa. Možnost --one-file-system prepreči, da bi rsync prešel v druge priklopljene datotečne sisteme. Možnost --numeric-ids ohrani vrednosti UID in GID brez preslikave v uporabniška imena, kar je pomembno, kadar imata izvorni in ciljni strežnik različne uporabniške konfiguracije.

Večina izločenih poti uporablja končno poševnico, da se izloči vsebina imenika, imenik sam pa ostane. /lost+found nima končne poševnice, ker je treba izključiti celoten imenik in ne le njegove vsebine. Enako pravilo velja za izvorno pot: /source/ kopira vsebino imenika, medtem ko /source kopira sam imenik.

Warning

Ta metoda ne ustvari zagonske slike sistema in je ne smete uporabljati kot nadomestilo za popolno varnostno kopijo sistema. Za zagotavljanje skladnih varnostnih kopij aktivnih sistemov razmislite o zaustavitvi kritičnih storitev ali uporabi posnetkov datotečnega sistema, kot so posnetki LVM, pred zagonom ukaza.

Popolno kloniranje imenika z rsync

Za popolno kloniranje drevesa imenikov z ohranjanjem trdih povezav, ACL in razširjenih atributov:

rsync -aAHXv /source/dir/ user@destination_host:/destination/dir/

Uporabljene možnosti: -a ohrani dovoljenja, časovne žige, simbolne povezave in izvede rekurzivno kopiranje; -A ohrani ACL; -H ohrani trde povezave, kar je pomembno za natančno kloniranje imenika; -X ohrani razširjene atribute; -v prikaže podrobne informacije.

Kloniranje diska z dd

Če želite celoten disk klonirati na drug disk v istem strežniku:

dd if=/dev/sdX of=/dev/sdY bs=1M conv=noerror,sync status=progress

sdX zamenjajte z izvornim diskom, sdY pa s ciljnim diskom. Možnosti conv=noerror,sync omogočajo nadaljevanje kopiranja po napakah pri branju tako, da poškodovane bloke zapolnijo z ničlami. Če je celovitost podatkov kritična, teh možnosti ne uporabljajte, da se bo dd ustavil ob prvi napaki, namesto da bi poškodovane bloke tiho nadomestil z ničlami.

Če želite disk klonirati na oddaljeni strežnik prek SSH:

dd if=/dev/sdX bs=1M status=progress | ssh user@destination_host 'dd of=/dev/sdY bs=1M'

Cilj je lahko tudi pot do datoteke namesto blokovne naprave.

Warning

dd brez potrditve neposredno zapisuje na ciljno napravo ali v ciljno datoteko. Pred izvedbo ukaza natančno preverite izvor in cilj. Pri delujočih sistemih po možnosti odklopite vse particije izvornega diska ali jih ponovno priklopite samo za branje. Za skladne varnostne kopije priklopljenih datotečnih sistemov uporabite posnetke LVM ali zaženite sistem iz obnovitvenega okolja.

Preverjanje varnostne kopije

Po prenosu se povežite s ciljnim strežnikom in preverite velikost varnostne kopije ter njeno osnovno strukturo:

ssh user@destination_host du -sh /path/to/backup/ ls /path/to/backup/

Za temeljito preverjanje celovitosti zaženite rsync z možnostma --checksum in --dry-run. To primerja vsebino datotek namesto časovnih žigov in prikaže morebitne razlike:

rsync -av --checksum --dry-run /path/to/source/ user@destination_host:/path/to/backup/

Upoštevajte, da lahko ta postopek pri velikih količinah podatkov traja bistveno dlje kot običajen zagon rsync.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA