Sử dụng các liên kết cứng NTFS để kết hợp sao lưu toàn bộ / khác biệt


17

Ngắn: Có thể (robo) sao chép cây thư mục bằng các liên kết cứng thay vì sao chép vật lý không?

Tôi muốn tạo một bản sao lưu hàng ngày các tệp dữ liệu của mình, mỗi ngày trong thư mục riêng của nó. Bây giờ hầu hết các tệp không thay đổi mỗi ngày, vì vậy ý ​​tưởng của tôi để tăng tốc độ sao lưu và sử dụng ít dung lượng đĩa hơn là sao chép bản sao lưu của (ngày 1) sang (ngày) bằng các liên kết cứng, sau đó sử dụng robocopy để thay thế các tệp có thay đổi từ hôm qua Bằng cách này, tôi chỉ cần sao chép toàn bộ bản sao lưu một lần vào ổ USB, sau đó tôi chỉ có thể sao chép các thay đổi và vẫn có các thư mục chứa tất cả các tệp, chia sẻ tệp với các bản sao lưu khác bằng liên kết cứng. Bằng cách này, tôi có hai bản sao lưu đầy đủ nhưng nó chỉ sử dụng không gian tệp cho một + vi sai và các tệp sao lưu có thể truy cập mà không cần phần mềm đặc biệt, đó là một điểm cộng lớn đối với tôi.

Điều này có thể không?
Có một chương trình để tạo các bản sao liên kết cứng của tất cả các tệp trong cây thư mục không?
Tôi có thiếu một số cạm bẫy mà tôi không biết?


Điều này có thể được thực hiện như được tìm thấy ở đây: blog.mutable.net/post/2007/01/17/17
Bryan

Câu trả lời:


9

Có một cách để tạo bản sao lưu như bạn nói, nhưng tôi không tin với Robocopy một mình.

Có một số chương trình sẽ liên kết cứng hoặc sao lưu dự phòng, và có hiệu quả về không gian.

Dưới đây là một vài chương trình tôi đã sử dụng hoặc chạy qua:

  • DupTablege - miễn phí - Mặc dù không phải là "chương trình sao lưu" nhưng nó là một trình liên kết cứng số lượng lớn.
  • sao lưu liên kết cứng - miễn phí cho sử dụng cá nhân - sử dụng liên kết cứng
  • Sao chép - miễn phí - (các khoản khấu trừ tôi tin như rsync không)
  • sao lưu dự phòng - miễn phí - các khoản khấu trừ như rsync

Tôi tin rằng những gì có thể phù hợp với câu hỏi của bạn là Dupemerge. Bạn có thể có một tệp bó thực thi Robocopy để sao chép nội dung vào một thư mục (ví dụ: d: \ backups \ YYYY-MM-DD). Khi lệnh đó được thực hiện, tệp bó có thể gọi Dupemerge trên d: \ backups. Điều đó sẽ khó liên kết các tệp trong và trên tất cả các thư mục con của d: \ backups.

Nhược điểm của việc này là bạn sẽ cần đủ không gian bên ngoài để giữ bản sao lưu được liên kết không được tạo mới. Sau khi DupTablege được chạy, bản sao lưu mới được tạo sẽ được liên kết cứng và không gian sẽ được giải phóng.

Điều này sẽ giúp khôi phục dễ dàng vì mỗi thư mục ngày sẽ xuất hiện để có một bản sao lưu đầy đủ.

Là một lưu ý phụ, nếu bạn định sử dụng các liên kết cứng, tôi thích Link Shell Extension . Nó giúp cho bạn biết những gì không liên kết cứng, những gì và liên kết với nó.

Tôi đã chạy qua các chương trình liên kết hoặc trích dẫn cứng khác, nhưng tôi thích những chương trình này nhất.


5
+1 Để có một roundup phong nha và đề cập đến LSE. Tuy nhiên, bạn đã quên công cụ duy nhất cung cấp cho OP gần như chính xác những gì anh ta muốn: ln.exeBản sao Delorean ln.exe được viết bởi cùng một người viết cả Dupemerge và LSE. Tất cả những gì còn thiếu là hỗ trợ VSS và ... oh nhìn kìa! Chúng ta đi đây! ;-)
afrazier

@afrazier cuộc gọi tốt với Bản sao Delorean. Có vẻ như Delorean Copy có một số tính năng tốt, trang web đó cũng tốt cho thông tin liên kết NTFS, tôi nên đọc thêm. Tôi ngạc nhiên về giới hạn liên kết 1023 trên Delorean Copy, tuy nhiên, có lẽ không phải là vấn đề đối với hầu hết. Dupemerge sẽ liên kết đến một tệp khác tại 1022 liên kết. Tôi đoán cách hoạt động của Bản sao Delorian, liên kết đến một tệp không nguồn sẽ không được mong muốn? Tôi sẽ phải đọc thêm về nó. Đề nghị tuyệt vời.
Scott McClenning

2
Giới hạn liên kết 1023 là giới hạn NTFS - Thuộc tính bộ đếm liên kết của mục nhập thư mục chỉ có 10 bit.
afrazier

Tóm tắt tuyệt vời của các tùy chọn. Thật không may, đề xuất của bạn không đáp ứng yêu cầu của người đăng ban đầu chỉ sao chép các tệp đã thay đổi trên mỗi bản sao lưu tiếp theo. Âm thanh như ln.exelà một đặt cược tốt hơn.
Simon East

Ngoài ra còn có Link Shell Extension bởi cùng các nhà sản xuất ln.execung cấp một cách đơn giản để tạo các loại sao lưu này bằng chuột trong Windows Explorer. Nó cũng tạo các thư mục có dấu thời gian cho bạn trong quá trình sao lưu.
Simon East

1

BackupAssist sẽ cho phép bạn chính xác những gì bạn yêu cầu. Việc sử dụng các liên kết cứng của nó được đặt tên là "Cửa hàng sơ thẩm duy nhất", nhưng thực sự đó là các liên kết cứng dưới mui xe. Nó có thể được sử dụng, trong số những thứ khác, để sao lưu vào ổ USB theo cách bạn yêu cầu hoặc đến các địa điểm từ xa bằng rsync.


1

Chúng tôi đã viết công cụ riêng của chúng tôi cho loại công việc đó. Nó được gọi là ntfs-hardlink-backup: https://github.com/I quốc tế

Để tạo các liên kết cứng, nó sử dụng công cụ ln của Hermann Schinagl: http://schinagl.priv.at/nt/ln/ln.html

Vì vậy, bạn cũng có thể sử dụng ln trực tiếp. Nó khá mạnh


Vui lòng trích dẫn các phần thiết yếu của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở nên không hợp lệ nếu (các) trang được liên kết thay đổi.
DavidPostill


-3

Có một lỗ hổng trong logic của bạn ở nơi đầu tiên.

Nếu bạn tạo liên kết cứng, làm thế nào có thể được gọi là sao lưu? một khi tập tin của bạn bị xóa / hỏng, cái gọi là sao lưu của bạn cũng đi theo hướng đó. Tất cả các yêu cầu mà bạn chỉ định thường được bao phủ bởi phần mềm sao lưu ngày nay.

PS: NTFS không hỗ trợ liên kết cứng AFAK.


3
Xin lỗi, mô tả của tôi không đủ rõ ràng: Tôi tạo một bản sao đầy đủ bằng cách sử dụng bản sao trên ổ USB ngoài. Vào ngày hôm sau, tôi tạo một bản sao liên kết cứng, sau đó thay thế tất cả các tệp đã thay đổi từ hôm qua. Bây giờ tôi có hai bản sao đầy đủ trên ổ USB của mình, nhưng với chi phí không gian của một bản đầy đủ + một bản vi sai.
Sam

4
Ồ, và tất nhiên NTFS không hỗ trợ các liên kết cứng.
Sam

1
Kỹ thuật mà bạn mô tả là chính xác những gì rsnapshot(dường như là ATM xuống) thực hiện trong hệ điều hành Unixoid. Nó chắc chắn là có thể và hoạt động rất tốt. Thật không may cho bạn rsnapshotkhông chạy trên Windows (đó là lý do tại sao tôi chỉ viết nhận xét này). Nhưng FAQ có đề cập gì đó về việc đồng bộ hóa máy khách Windows từ xa. Nếu bạn có máy Unixoid xung quanh thì có lẽ điều này sẽ phù hợp với bạn. Tôi không biết bất kỳ tương đương Windows rsnapshot.
Daniel Böhmer

Tôi không thấy bất kỳ lợi ích nào bằng cách tạo liên kết cứng đến các tệp không thay đổi. Phần mềm sao lưu có sao lưu dựa trên bật / tắt Lưu trữ bit. Bạn chỉ nên sao chép những tập tin được sửa đổi kể từ lần sao lưu cuối cùng. Ngoài ra, tôi có ấn tượng rằng CHỈ Hệ thống tệp Unix hỗ trợ các liên kết cứng. Nhờ mang nó đến thông báo của tôi!
anilmwr

@Halo Nghĩ rằng nó nên được sử dụng ở rất nhiều nơi. Đáng tiếc là tôi không có máy tính Unix xung quanh, vì vậy tôi sẽ phải chờ ai đó biết về điều này cho các cửa sổ. Cảm ơn cho những người đứng đầu lên!
Sam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.