Używam rsnapshot do tworzenia godzinnych / dziennych / tygodniowych / miesięcznych kopii zapasowych mojego „roboczego” udziału. Teraz próbuję skopiować cały katalog kopii zapasowej na dysk zewnętrzny za pomocą rsync.
Użyłem tego polecenia / parametrów w sesji ekranowej (tak, rsync-exclude.txt leży w katalogu, z którego uruchamiam polecenie)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Całość działa na QNAP TS-439, dysk wewnętrzny to pojedynczy dysk (bez RAID) sformatowany EXT4, dysk zewnętrzny ma format EXT3.
Co się dzieje: Rsync podąża za każdym dowiązaniem twardym i kopiuje rzeczywisty plik zamiast odtwarzać zaktualizowane łącze twarde na dysku zewnętrznym. Nie rozpoznałem tego od razu, więc dysk zewnętrzny został skazony na xxx kopii tych samych plików.
Chcę osiągnąć: Skopiowanie całej struktury pliku wygenerowanej przez rsnapshot na dysk zewnętrzny, utrzymując łącza twarde, aby zaoszczędzić miejsce. Uwaga: niekoniecznie musi to zostać wykonane przy użyciu rsync.
Dziękuję za twoje pomysły i czas. Doceniam twoją pomoc, wielki czas.
Aktualizacja: Dowiedziałem się, że rsnapshot nie używa dowiązań symbolicznych, używa dowiązań twardych, więc teraz używam opcji -H, która powinna zachować strukturę dowiązań twardych według Rsnapshot do wielu miejsc docelowych (lub utrzymać strukturę dowiązań twardych), ale nadal nie będzie działać ... czego tu brakuje?
Aktualizacja 2: Znalazłem tutaj inną opinię / wypowiedź na ten temat: rsync z --hard-links zawiesza Steven Monday sugeruje, aby nie próbować rsyncować struktur dużych plików zawierających dowiązania twarde, ponieważ pochłania dużo pamięci i jest to trudne zadanie dla rsync. Prawdopodobnie lepszym rozwiązaniem byłoby wykonanie .img struktury danych, którą próbuję wykonać kopię zapasową. Co myślisz?