W tej chwili mamy jeden duży problem: musimy wykonać kopię lustrzaną systemu plików dla jednego z naszych klientów. To zwykle nie jest problem, ale oto:
W tym systemie plików jest jeden folder z milionami dowiązań twardych (tak! MILIONÓW!). rsync
do zbudowania listy plików potrzeba więcej niż 4 dni.
Korzystamy z następujących rsync
opcji:
rsync -Havz --progress serverA:/data/cms /data/
Czy ktoś ma pomysł, jak przyspieszyć ten rsync lub skorzystać z alternatyw? Nie mogliśmy użyć, dd
ponieważ dysk docelowy jest mniejszy niż źródło.
AKTUALIZACJA:
Ponieważ oryginalny system plików jest ext3
, spróbujemy dump
i restore
. Będę cię aktualizować
linux
performance
rsync
hardlink
Thomas Berger
źródło
źródło
Odpowiedzi:
Musisz zaktualizować obie strony do rsync 3. Z dziennika zmian:
Minęły ponad 2 lata od wydania rsync 3.0.0, ale niestety większość dystrybucji korporacyjnych oparta jest na kodzie starszym niż ten, co oznacza, że prawdopodobnie używasz rsync 2.6.
Dla odniesienia (jeśli ktoś ma ten problem), jeśli są uruchomione już rsync 3, a następnie używasz opcji, które są niezgodne z bieżących rekursji. Ze strony podręcznika:
Ponownie, obie strony muszą uruchomić rsync 3, aby można było obsługiwać przyrostową rekurencję.
źródło
Użyliśmy teraz zrzutu * ext. Działa dobrze, a strona przywracania nie musi nawet być rozszerzona *.
Zrobiliśmy kopię zapasową offline, podłączając urządzenie i wykorzystując
dump vf - /dev/vg0/opt | gzip -c > /mnt/backup/ext3dump.gz
.Oto ostatnie linie, które można zobaczyć rozmiar, czas, prędkość i ostatnie numery i-węzłów:
źródło
Możesz użyć LVM i zrobić migawki woluminu, a następnie zsynchronizować migawkę jako kopię zapasową.
Alternatywnie możesz połączyć to z inną odpowiedzią i użyć
dump
na woluminie migawki , aby uniknąć konieczności przełączania oryginalnego woluminu w tryb offline.źródło