Tam / diferansiyel yedeklemeleri birleştirmek için NTFS sabit bağlantılarını kullanma


17

Kısa: Bir dizin ağacını fiziksel kopya yerine sabit bağlantılar kullanarak kopyalamak (robo) mümkün müdür?

Her gün kendi dizininde veri dosyalarımın günlük yedeğini almak istiyorum. Artık çoğu dosya her gün değişmiyor, bu yüzden yedeklemeyi hızlandırmak ve daha az disk alanı kullanmak benim fikrim sabit bağlantıları kullanarak (gün-1) 'in (gün) yedeklemesini kopyalamaktı, ardından dünden beri değişti. Bu şekilde tam yedeklemeyi sadece bir kez USB sürücüsüne kopyalamam gerekir, daha sonra değişiklikleri kopyalayabilir ve hala tüm dosyaları içeren dizinlere sahip olabilir, sabit bağlantıları kullanarak diğer yedeklerle dosya paylaşabilirim. Bu şekilde iki tam yedek aldım, ancak bir + diferansiyel için sadece dosya alanı kullanıyor ve yedekleme dosyalarına özel yazılımlara ihtiyaç duymadan erişilebilir, bu benim için büyük bir artı.

Mümkün mü?
Bir dizin ağacındaki tüm dosyaların sabit bağlantı kopyalarını oluşturmak için bir program var mı?
Farkında olmadığım bir tuzak var mı?


Bu, burada bulunan şekilde yapılabilir: blog.mutable.net/post/2007/01/17/…
Bryan

Yanıtlar:


9

Söylediğin gibi yedekleme yapmanın bir yolu var, ama sadece Robocopy'ye inanmıyorum.

Yedeklemeleri zor bağlayacak veya tekilleştirecek ve alandan tasarruf sağlayacak birkaç program vardır.

İşte kullandığım veya rastladığım birkaç program:

  • Dupemerge - ücretsiz - "yedekleme programı" olmasa da toplu bir sabit bağlayıcıdır.
  • hardlink yedekleme - kişisel kullanım için ücretsiz - sabit bağlantılar kullanır
  • Duplicati - ücretsiz - (rsync'in yaptığı gibi inandığım yinelemeler)
  • rdiff-backup - ücretsiz - rsync gibi tekilleştirmeler

Sorularınız için en uygun olanın Dupemerge olduğuna inanıyorum. İçeriği bir dizine kopyalamak için Robocopy yürüten bir toplu iş dosyanız olabilir (ör. D: \ backups \ YYYY-AA-GG). Bu komut tamamlandığında, toplu iş dosyası d: \ yedeklemelerinde Dupemerge öğesini çağırabilir. Bu, d: \ backups'ın tüm alt dizinlerindeki ve içindeki dosyaları birbirine bağlar.

Bunun dezavantajı, yeni oluşturulan sert bağlantılı yedeklemeyi tutmak için harici alanda yeterli alana ihtiyacınız olacaktır. Dupemerge çalıştırıldıktan sonra, yeni oluşturulan yedek sabit bağlanır ve alan boşaltılır.

Bu, her tarihli dizinin tam bir yedeği olduğu için geri yüklemeyi kolaylaştıracaktır.

Bir yan not olarak, sabit bağlantılar kullanacaksanız, Link Shell Extension'ı seviyorum . Neyin zor bağlantılı olmadığını, neyle ve neyle bağlantılı olduğunu bilmenize yardımcı olur.

Diğer sabit bağlantı veya veri tekilleştirme programlarıyla karşılaştım, ancak en iyisini sevdim.


5
+1 İyi bir toplantının olması ve LSE'den bahsetmek için. Bununla birlikte, OP'ye neredeyse tam olarak ne istediğini veren tek aracı unuttun: ln.exeDelorean Copy ln.exe , Dupemerge ve LSE'yi yazan aynı kişi tarafından yazılıyor. Tek eksik VSS desteği ve ... oh bak! İşte başlıyoruz! ;-)
afrazier

@afrazier Delorean Copy ile iyi bir çağrı. Delorean Copy bazı iyi özelliklere sahip gibi görünüyor, ayrıca web sitesi NTFS bağlantı bilgileri için iyidir, daha fazla okumalıyım. Delorean Copy'daki 1023 bağlantı sınırı için şaşırdım, ancak muhtemelen çoğu için sorun değil. Dupemerge, 1022 bağlantıda başka bir dosyaya bağlanır. Delorian Copy'nin nasıl çalıştığını, kaynak olmayan bir dosyaya bağlanma istenmeyeceğini tahmin ediyorum? Daha fazla okumak zorunda kalacağım. Büyük öneri.
Scott McClenning

2
1023 bağlantı sınırı bir NTFS sınırlamasıdır - Dizin girdisinin bağlantı sayacı özniteliği yalnızca 10 bittir.
afrazier

Seçeneklerin büyük özeti. Ne yazık ki, öneriniz orijinal posterin yalnızca sonraki yedeklemelerde değiştirilen dosyaları kopyalama isteğini karşılamıyor. Kulağa ln.exedaha iyi bir bahis gibi geliyor.
Simon East

Aynı üreticilerin Windows Gezgini'nde fareyi kullanarak bu tür yedeklemeler yapmak için basit bir yol sağlayan Link Shell Uzantısı da vardır ln.exe. Ayrıca yedekleme işlemi sırasında sizin için zaman damgalı dizinler oluşturur.
Simon East

1

BackupAssist tam olarak ihtiyacınız olanı size sağlar. Sert bağlantı kullanımı "Tek Örnek Mağazası" olarak adlandırılır, ancak aslında kaputun altındaki sert bağlantılardır. Diğer şeylerin yanı sıra, istediğiniz gibi USB sürücülerine veya rsync kullanarak uzak konumlara yedekleme yapmak için kullanılabilir.


1

Bu tür işler için kendi aracımızı yazdık. Ntfs-hardlink-backup olarak adlandırılır: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

Hardlink oluşturmak için Hermann Schinagl'ın ln aracını kullanır: http://schinagl.priv.at/nt/ln/ln.html

Böylece doğrudan ln kullanabilirsiniz. Oldukça güçlü


Bağlantı verilen sayfalar değişirse cevap geçersiz olabileceğinden, lütfen yanıtın önemli kısımlarını referans bağlantılarından alıntılayın.
DavidPostill


-3

İlk etapta mantığınızda bir kusur var.

Sabit bağlantılar oluşturursanız buna nasıl yedek denir? dosyanız silindiğinde / bozulduğunda, sözde yedeklemeniz de bu şekilde gider. Belirttiğiniz tüm gereksinimler genellikle günümüzün yedekleme yazılımı tarafından karşılanır.

Not: NTFS, AFAK sabit bağlantılarını desteklemez.


3
Maalesef, açıklamam yeterince açık değildi: Harici bir USB sürücüsünde robocopy kullanarak tam bir kopya oluşturuyorum. Ertesi gün için, bir sabit bağlantı kopyası oluşturuyorum, sonra dünden beri değişen tüm dosyaları değiştiriyorum. Şimdi USB sürücümde iki tam kopya var, ancak bir tam + bir diferansiyelin alan maliyetiyle.
Sam

4
Ve tabii ki NTFS sabit bağlantıları destekliyor.
Sam

1
rsnapshotAçıkladığınız teknik, Unixoid OS'de tam olarak ne (ATM'nin altında gibi görünüyor) uygular. Kesinlikle mümkündür ve çok iyi çalışır. Maalesef sizin rsnapshotiçin Windows'ta çalışmıyor (bu yüzden bunu sadece yorum olarak yazıyorum). Ancak SSS, Windows istemcilerini uzaktan senkronize etme hakkında bir şeyden bahsediyor. Etrafınızda Unixoid makineleriniz varsa, bu sizin için işe yarayabilir. Windows eşdeğeri bilmiyorum rsnapshot.
Daniel Böhmer

Değişmeyen dosyalara sabit bağlantılar oluşturarak herhangi bir kazanç görmüyorum. Yedekleme yazılımları, Arşiv biti açık / kapalı durumuna göre yedeklemeyi alır. Sadece son yedeklemeden bu yana değiştirilen dosyaları kopyalamanız gerekir. Ayrıca, SADECE Unix Dosya Sistemlerinin sabit bağlantıları desteklediği izlenimindeydim. Dikkatime sunduğunuz için teşekkürler!
anilmwr

@Halo Zaten birçok yerde kullanılması gerektiğini düşündüm. Yazık ki etrafında hiçbir Unix-Bilgisayar yok, bu yüzden windows için bunu bilen birini beklemek zorunda kalacağım. Söylediğin için teşekkürler!
Sam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.