Kopia zapasowa blockchaina przez USB

Orator
Awatar użytkownika
Posty: 834
Rejestracja: 13 kwietnia 2011
Reputacja: 21
Reputacja postu: 
0
Napiwki za post: 0 BTC

Kopia zapasowa blockchaina przez USB

Postautor: Frodo » czwartek, 29 listopada 2018, 15:33

Wyobraźmy sobie taką sytuację: mamy na dysku ponad 200 GB bloków, które długo ściągaliśmy.
Chcemy mieć ich kopię na drugim komputerze. Pierwszy to może być Linux postawiony na VirtualBoxie na pececie,
drugi to laptop z Linuxem (tak jest u mnie).
Kopiujemy na USB, najlepiej pojemne np. 128 GB. Skopiowaliśmy. Teraz co jakiś czas: co tydzień,
dwa tygodnie, miesiąc, chcemy synchronizować. Trzeba skopiować pliki, które się pojawiły luib zmieniły oraz skasować te, które
już nie występują.
Do tego pomocny jest program btcsynchr.
Tworzymy posortowaną alfabetycznie listę występująca na docelowym laptopie:

Kod: Zaznacz cały

./btcsynchr -list /home/andrzej/.bitcoin > laptop.txt
oraz na źródłowym pececie:

Kod: Zaznacz cały

./btcsynchr -list /home/host/.bitcoin/ > pcnow.txt
Tworzymy plik różnic poprzez przekierowanie polecenia do pliku:

Kod: Zaznacz cały

./btcsynchr -compare pcnow.txt laptop.txt > diffs.txt
Na źródłowym kopiujemy albo bezpośrednio na USB albo do katalogu a potem na USB.
Na docelowym wywołujemy kasowanie

Kod: Zaznacz cały

./btcsynchr -delete diffs.txt /home/andrzej/.bitcoin
i z USB kopiujemy z USB.
Ważne jest aby ustawić czas, ponieważ dla czasu letniego różnica czasu plików skopiowanych za pomocą klucza USB to około dwóch godzin,
(7200-7202 sekundy) co utrudnia określanie pliku jako niezmienionego, a dla czasu zimowego wartość około godziny, co dodatkowo komplikuje.
(ponieważ na USB Fat32 posługuje się czasem lokalnym)
Najpierw należy użyć initsettime.

Kod: Zaznacz cały

./btcsynchr -initsettime pcnow.txt /home/andrzej/.bitcoin
(dla zapominalskich, którzy tego nie użyli: forgetsettime:

Kod: Zaznacz cały

./btcsynchr -forgetsettime pcnow.txt /home/andrzej/.bitcoin 7200 7202
gdzie podajemy przesunięcie powstałe z kopiowania z różnych systemów plików)
potem dla każdej różnicy co jakiś czas używać setttime:

Kod: Zaznacz cały

./btcsynchr -settime diffs.txt /home/andrzej/.bitcoin
https://gitlab.com/andrzejbor/btcsynchr

Proszę o przejrzenie i czy można to jakoś bardziej zautomatyzować.

Dodano po 43 minutach 32 sekundach:
Był prywatny, już zmieniłem.

Wróć do „Projekty związane z Bitcoin”

Kto jest online

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