Platformă: W10.
Folosesc rsync în WSL pentru a oglindi (în principiu) conținutul de pe un hard disk extern (F:) pe altul (H:). Ambele sunt formatate NTFS.
Încep (ca root în WSL) doar prin rsincronizarea conținutului F:\Backups:
rsync -rtivlH --delete-before --exclude „Imagini de disc/M17A/Macrium” „/mnt/f/Backups/” „/mnt/h/Backups/”
Sunt raportate unele erori obscure... dar nimic care să corespundă fișierului despre care se spune că lipsește mai târziu. În același timp, observ că unul sau două directoare de pe unitatea de destinație care nu sunt prezente pe unitatea sursă nu au fost șterse. De ce s-ar putea întâmpla asta?
Apoi incerc a liniștit backup de pe unitatea de destinație:
C:\Users\Mike>restic -r „H:\Backups\restic\Documentele mele” --verbose --json -p „D:\Documentele mele\sysadmin\resources\restic\my_documents_pwd.txt” restaurare 54da95b0 -- țintă „D:\temp\restore2022-01-14”
a găsit 3 directoare cache vechi în C:\Users\Mike\AppData\Local\restic, rulați `restic cache --cleanup` pentru a le elimina
restabilirea <Snapshot 54da95b0 din [D:\Documentele mele] la 2021-11-23 16:57:49.9549335 +0000 UTC de către M17A\Mike@M17A> în D:\temp\restore2022-01-14
eroare de ignorare pentru \: id-ul 15eb231f10fba940a0c49b9362d2df7b49db5132dc5ed426bd879a4de6640147 nu a fost găsit în depozit
eroare de ignorare pentru \: id-ul 15eb231f10fba940a0c49b9362d2df7b49db5132dc5ed426bd879a4de6640147 nu a fost găsit în depozit
Fatal: Au fost 2 erori
Acest fișier nu a fost menționat în raportul privind erorile.
Eu alerg la fel rsync
comanda ca mai sus din nou, doar că de data aceasta omit --delete-before
intrerupator. Nu au fost raportate erori.
Eu alerg la fel restaurare liniștită
comandă ca mai sus... funcționează. Instantaneul este restaurat.
Aceasta este o mică dilemă: pe de o parte, se pare că --delete-before
creează probleme. Pe de altă parte, nu vreau ca unitatea de destinație să aibă altceva decât o oglindă perfectă a ceea ce este pe unitatea sursă. Dar, în egală măsură, nu vreau să fiu nevoit să șterg întreaga unitate de destinație și să copiez întregul conținut al unității sursă.
În mod ideal, oricare ar fi explicația pentru eșec(e), dacă așa ar fi, aș dori cumva să șterg complet toate fișierele și directoarele din unitatea țintă care pur și simplu nu sunt prezente pe unitatea sursă, în etapa 1 și apoi rulați rsync
comandă fără aparent problematic --delete-before
comuta in etapa 2.
Există vreo modalitate de a face asta? Poate cineva să ofere o perspectivă asupra problemei aici și posibile soluții?