Skrypty powÅoki systemu Linux. Receptury - Helion
Skrypty powÅoki systemu Linux. Receptury - Helion
Skrypty powÅoki systemu Linux. Receptury - Helion
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Skrypty</strong> powoki <strong>systemu</strong> <strong>Linux</strong>. <strong>Receptury</strong><br />
systemów kontroli wersji. Moe by uywany do tworzenia kopii zapasowych zwykych plików<br />
w kontekcie niezwizanym z programowaniem. System Git mona zainstalowa za pomoc<br />
menedera pakietów dystrybucji. System ten zosta stworzony przez Linusa Torvaldsa.<br />
Wprowadzenie<br />
Oto opis problemu: istnieje katalog zawierajcy kilka plików i podkatalogów. Konieczne jest<br />
ledzenie zmian dokonywanych w treci katalogu i tworzenie dla nich kopii zapasowej. Jeli<br />
dane ulegn uszkodzeniu lub zagin, musi by moliwe odtworzenie ich poprzedniej kopii.<br />
Niezbdne jest archiwizowanie danych na komputerze zdalnym w regularnych odstpach czasu.<br />
Ponadto kopia zapasowa musi zosta umieszczona w rónych lokalizacjach na tym samym<br />
komputerze (host lokalny). Dowiedz si, jak to zrealizowa za pomoc <strong>systemu</strong> Git.<br />
Jak to zrobi<br />
Dla katalogu, dla którego zostanie sporzdzona kopia zapasowa, uyj polecenia:<br />
$ cd /home/dane/ródowe<br />
Niech to bdzie katalog ródowy do ledzenia.<br />
Utwórz i zainicjuj zdalny katalog kopii zapasowych. Na komputerze zdalnym utwórz docelowy<br />
katalog kopii zapasowych:<br />
$ mkdir -p /home/backups/backup.git<br />
$ cd /home/backups/backup.git<br />
$ git init --bare<br />
Na ródowym komputerze hosta zostan wykonane nastpujce kroki.<br />
1. Do <strong>systemu</strong> Git na ródowym komputerze hosta dodaj szczegóy dotyczce<br />
uytkownika:<br />
$ git config --global user.name "Jan Nowak"<br />
#ustawienie nazwy uytkownika "Jan Nowak"<br />
$ git config --global user.email slynux@slynux.com<br />
# ustawienie adresu e-mail slynux@slynux.com<br />
Zainicjuj katalog ródowy komputera hosta, dla którego zostanie sporzdzona<br />
kopia zapasowa. Z poziomu tego katalogu, zawierajcego pliki do zarchiwizowania,<br />
wykonaj nastpujce polecenia:<br />
$ git init<br />
Initialized empty Git repository in /home/backups/backup.git/<br />
# inicjalizowanie repozytorium <strong>systemu</strong> Git<br />
$ git commit --allow-empty -am "Init"<br />
[master (root-commit) b595488] Init<br />
244