Pendek: Apakah mungkin (robo) menyalin pohon direktori menggunakan tautan keras alih-alih salinan fisik?
Saya ingin membuat cadangan harian file data saya, setiap hari di direktori itu sendiri. Sekarang sebagian besar file tidak berubah setiap hari, jadi ide saya untuk mempercepat pencadangan dan menggunakan lebih sedikit ruang disk adalah menyalin cadangan (hari-1) menjadi (hari) menggunakan tautan keras, kemudian menggunakan robocopy untuk mengganti file yang memiliki berubah sejak kemarin. Dengan cara ini saya hanya perlu menyalin cadangan penuh satu kali ke drive USB, setelah itu saya bisa menyalin perubahan dan masih memiliki direktori yang berisi semua file, berbagi file dengan cadangan lain menggunakan tautan keras. Dengan cara ini saya mendapat dua cadangan penuh tetapi hanya menggunakan ruang file untuk satu + diferensial, dan file cadangan dapat diakses tanpa perlu perangkat lunak khusus, yang merupakan nilai tambah besar bagi saya.
Apakah ini mungkin?
Apakah ada program untuk membuat salinan dari semua file dalam pohon direktori?
Apakah saya melewatkan beberapa perangkap yang tidak saya sadari?
Jawaban:
Ada cara untuk membuat cadangan seperti yang Anda katakan, tapi saya tidak percaya dengan Robocopy saja.
Ada beberapa program yang akan menghubungkan atau mengurangi cadangan, dan efisien ruang.
Berikut adalah beberapa program yang saya gunakan atau jalankan:
Saya percaya apa yang cocok untuk pertanyaan Anda adalah Dupemerge. Anda dapat meminta file batch menjalankan Robocopy untuk menyalin konten ke direktori (mis. D: \ backups \ YYYY-MM-DD). Ketika perintah itu selesai, file batch dapat memanggil Dupemerge pada cadangan d: \. Itu akan sulit menautkan file di dalam dan di semua subdirektori dari cadangan d: \.
Kelemahan dari ini adalah Anda akan memerlukan ruang yang cukup di eksternal untuk menyimpan cadangan terkait yang tidak dibuat-buat. Setelah Dupemerge dijalankan, cadangan yang baru dibuat akan ditautkan dan ruang akan dibebaskan.
Ini akan membuat pemulihan mudah karena setiap direktori tanggal akan tampak memiliki cadangan penuh.
Sebagai catatan, jika Anda akan menggunakan tautan keras, saya suka Link Shell Extension . Ini membantu memberi tahu Anda apa yang tidak terkait dengan sulit, apa yang terhubung dengan apa.
Saya telah menjalankan tautan keras atau program deduping lainnya, tetapi saya paling suka ini.
sumber
ln.exe
Salinan Deloreanln.exe
ditulis oleh orang yang sama yang menulis Dupemerge dan LSE. Yang hilang hanyalah dukungan VSS dan ... oh, lihat! Kita mulai! ;-)ln.exe
taruhan yang lebih baik.ln.exe
yang menyediakan cara sederhana untuk membuat cadangan seperti ini menggunakan mouse di Windows Explorer. Ini juga membuat direktori timestamped untuk Anda selama proses pencadangan.BackupAssist akan memberi Anda apa yang Anda butuhkan. Penggunaan hardlink bernama "Toko Instansi Tunggal", tetapi sebenarnya itu adalah tautan keras di bawah tenda. Ini dapat digunakan, antara lain, untuk membuat cadangan ke drive USB seperti yang Anda minta, atau ke lokasi terpencil menggunakan rsync.
sumber
Kami telah menulis alat kami sendiri untuk jenis pekerjaan itu. Ini disebut ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup
Untuk membuat hardlink, gunakan alat ln dari Hermann Schinagl: http://schinagl.priv.at/nt/ln/ln.html
Jadi Anda juga bisa menggunakan ln secara langsung. Cukup kuat
sumber
Ada kesalahan dalam logika Anda di tempat pertama.
Jika Anda membuat tautan keras, bagaimana itu bisa disebut cadangan? setelah file Anda dihapus / rusak, cadangan Anda yang disebut berjalan juga. Semua persyaratan yang Anda tentukan biasanya dicakup oleh perangkat lunak cadangan hari ini.
PS: NTFS tidak mendukung tautan keras AFAK.
sumber
rsnapshot
(tampaknya down ATM) mengimplementasikan di Unixoid OS. Itu pasti mungkin dan bekerja dengan sangat baik. Sayangnya untuk Andarsnapshot
tidak berjalan di Windows (itu sebabnya saya menulis ini sebagai komentar saja). Tetapi FAQ menyebutkan sesuatu tentang sinkronisasi jarak jauh klien Windows. Jika Anda memiliki mesin Unixoid di sekitar mungkin ini akan bekerja untuk Anda. Saya tidak tahu ada yang setara dengan Windowsrsnapshot
.