Aktywne Wpisy
![michalku](https://wykop.pl/cdn/c3397992/michalku_ZinLVBN4Hw,q60.jpg)
michalku +2880
Mirki, pijcie ze mną kompot!
Po 6 latach (!) rozwodu ze złą kobietą, Sąd Apelacyjny kilka miesięcy temu przyznał mi - tacie opiekę nad synem :) A dzisiaj, po 4 miesiącach od złożenia wniosku do ZUS, dostałem potwierdzenie o przyznaniu świadczenia 800+ :) Jestem legalnym tatusiem!
Po 6 latach (!) rozwodu ze złą kobietą, Sąd Apelacyjny kilka miesięcy temu przyznał mi - tacie opiekę nad synem :) A dzisiaj, po 4 miesiącach od złożenia wniosku do ZUS, dostałem potwierdzenie o przyznaniu świadczenia 800+ :) Jestem legalnym tatusiem!
![SzubiDubiDu](https://wykop.pl/cdn/c3397992/SzubiDubiDu_K0kfJvOeMN,q60.jpg)
SzubiDubiDu +408
OPIS
--------------------------------------------------------------------------------------------------
Zadanie: Wykonać backup danych w możliwie najszybszym czasie
Pomysł 1: Wykonać rsync dry-run i na tej podstawie określić które katalogi powinny zostać wybrane do wykonania kopi zapasowej aby nie robić rsync dla wszystkich katalogów.
- Czas wykonania 'rsync' dry-run (1h15m dla 4TB danych)
Pomysł 2: Z logów kopi zapasowej odczytać datę wykonania ostatniej kopi zapasowej, na tej podstawie znaleźć pliki zmodyfikowane od tamtego czasu i określić katalogi wymagające wykonania kopii zapasowej
- Czas wykonania 'find' (15m dla 4TB danych)
find $BASEDIR -mindepth 3 -type f -newermt "$LASTBACKUPDATE" -exec echo {} \; | cut -d'/' -f-4 | uniq > $DIRLISTTO_BACKUP
Pomysł 3: Z logów kopi zapasowej odczytać datę wykonania ostatniej kopi zapasowej, na tej podstawie znaleźć pliki zmodyfikowane od tamtego czasu i określić katalogi wymagające wykonania kopii zapasowej,
ale!!!
- założenie1: zazwyczaj katalogów jest mniej niż plików, zatem po znalezieniu 1 pliku zmodyfikowanego, dodać katalog nadrzędny do wykonania kopi zapasowej i przejść do przeszukiwania następnego katalogu
- 'ważne-dane' to katalog główny dla którego wykonywana jest kopia zapasowa
- katalogi dir0-dirX są dodawane do listy na której wykonany zostanie rsync
/tmp/ważne-dane
├── dir0
├── dir1
├── dir2
├── dir3
├── dir4
└── dirX
#bash #linux #skryptowanie #programowanie
@wykopek_n: nie znałem, sprawdzę
@ce029c47: ty chyba to robisz z flagą
-c
i dlatego tak wolno?Zrób rsync z hardlinkami to nie będzie kopiowało plików jeśli będzie mógł je znaleźć w folderze poprzedniej kopii np. https://www.cyberciti.biz/faq/linux-unix-apple-osx-bsd-rsync-copy-hard-links/
Ale - podobnie jak kryptografii, nie rób własnej metody backupu. Używaj sprawdzonych rozwiązań np. borg
@diogene:
rsync dry-run wykonywany z flagami jak poniżej, jednak jest coś o czym jeszcze nie wspomniałem, serwerem jest RPi 3B+ do którego jest podłączony dysk USB z danymi(cały zaszyfrowany), drugi dysk na czas backupu jest podłączany też przez USB, także jest tu wąskie gardło, które wpływa na czas wykonania wszystkich operacji na dyskach.