Sao lưu / Sao chép phân vùng btrfs


9

Có thể sao lưu nguyên văn phân vùng btrfs (bao gồm tất cả các cấu trúc được chia sẻ giúp tiết kiệm không gian bằng cách đánh dấu các cây chụp nhanh là COW) cho một cấu trúc khác không? Ví dụ, tôi muốn sao lưu phân vùng gốc của mình có vài chuỗi con btrfs (ảnh chụp nhanh của chính nó).

Cách duy nhất tôi có thể nghĩ là sử dụng một công cụ sao chép khối như thế ddnhưng điều đó không hiệu quả vì phân vùng của tôi chỉ đầy 20% và tôi dự định sẽ sao lưu nó thường xuyên. Tôi đã sao lưu mọi thứ dần dần bằng cách sử dụng rsync, vì vậy đây không phải là cách giải quyết cho một vấn đề khác. Tôi chỉ cần một chút cho bản sao bit của phân vùng btrfs của tôi mà không phải sử dụng một công cụ như dd.

Tôi biết ext3, ví dụ, cung cấp tiện ích kết xuất và khôi phục. Đó là loại điều tôi đang tìm kiếm.

CẬP NHẬT

Đây là một bản cập nhật để làm rõ sự thật rằng tôi muốn có thể truy cập các tệp trên bộ lưu trữ sao lưu giống như cách tôi có thể trên đĩa trực tiếp (tức là tôi không muốn lưu trữ tệp kết xuất trên bộ lưu trữ sao lưu).

Câu trả lời:


6

partclone là công cụ bạn đang tìm kiếm.

  • nó hỗ trợ rất nhiều hệ thống tập tin linux, bao gồm cả BTRFS
  • nó thậm chí còn hỗ trợ một số hệ thống tập tin khác (như FAT hoặc exFAT)
  • Không giống như ddnó nhìn vào bản đồ phân bổ hệ thống tệp (ví dụ: bảng FAT và exFAT của FAT, bản đồ phạm vi BTRFS, v.v.) và chỉ sao chép các khối được sử dụng.

Tùy thuộc vào mô hình sử dụng của bạn:

  • sử dụng -b(dài --dev-to-dev:) nếu cả thiết bị đen mục tiêu và nguồn dự phòng đều hiển thị trên cùng một máy (về cơ bản nếu cả hai đĩa được cắm vào cùng một máy tính).
  • hoặc sử dụng -c-r(dài: --clone--restore) trước tiên để sao chép định dạng hình ảnh của partclone trên máy nguồn, sau đó khôi phục từ hình ảnh trên máy sao lưu
  • Theo trang web của partclone , bạn có thể sao chép hình ảnh, do đó có thể sao chép các phân vùng qua mạng mà không lưu các tệp thực tế, nếu bạn đang thiếu không gian, nhưng có một mạng cực kỳ đáng tin cậy.

Một cách hoàn toàn khác để xử lý vấn đề sẽ là sử dụng btrfs sendbtrfs receivecơ chế.

  • Điều này sẽ không tạo ra các bản sao thiết bị khối xuống khu vực
  • nhưng, bằng cách cung cấp chính xác các tham chiếu ở cả hai đầu, nó cũng có thể giữ các tham chiếu giữa các tệp (phần của) được liên kết lại.

Vì vậy, cơ chế riêng btrfs' không phải là một lĩnh vực bản sao hoàn hảo (không giống như partclone của) nhưng nó là một mức độ nào đó bản sao hoàn hảo (tốt hơn nhiều so với rsynv -aSHAXchỉ xử lý hardlinked tập tin).


1

Chuyển đầu ra ddthông qua một cái gì đó giống như bzip2hoặc chương trình nén yêu thích khác của bạn sẽ đọc từ đầu vào tiêu chuẩn. Tôi đã thực hiện điều này trên một đĩa 500 GB có cài đặt tương đối nhỏ và kết thúc bằng tệp 8 GB.


1
Trước tiên, bạn sẽ phải lấp đầy không gian trống bằng các số 0 (ví dụ cat /dev/zero > zeroes) để loại bỏ dữ liệu chưa được liên kết vẫn còn trên đĩa. Nhưng điều đó có thể không hoạt động nữa khi BTRFS bị trùng lặp dữ liệu cấp khối trong tương lai.
Wim Coenen

Xin vui lòng xem cập nhật cho câu hỏi của tôi.
Mansour

1

Chưa thử, nhưng btrfs-imagedường như để giải quyết vấn đề này:

https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-image

Cập nhật: Không sử dụng điều này như là bản sao lưu. Cảm ơn bạn đã bình luận.

Tôi để nó mở và sẽ không xóa nó, để những người khác cũng có thể học hỏi từ nó.


2
Cảnh báo, hình ảnh btrfs chỉ sao chép dữ liệu META, không phải dữ liệu trong các tệp. (Nó được sử dụng để gửi một bản sao cho các nhà phát triển để họ có thể thấy những gì đã sai. Không sao chép dữ liệu).
DrYak

-2

chỉ fyi ext2 / 3/4 dump không làm những gì bạn muốn làm ... chỉ những fs có khả năng làm điều này tôi mới biết là ntfs (sử dụng ntfs-3g) và zfs

mặc dù bạn có thể thực hiện việc này bằng cách sử dụng lvm và cung cấp thử nghiệm mỏng ...

Chỉnh sửa: đã quay trở lại điều này vài năm sau đó, bạn có thể thực hiện điều này với bất kỳ hệ thống tập tin nào bằng cách sử dụng squashfs ...


partclone đã có thể thực hiện chính xác điều đó cho nhiều phân vùng không phải ntfs-3g cũng như zfs.
DrYak

@DrYak hình ảnh thưa thớt có thể gắn kết của NTFS chắc chắn được hỗ trợ bởi ntfsclone ... linux.die.net/man/8/ntfsclone
Fox

-3

Tôi nghĩ rõ ràng là không có một công cụ như vậy (chưa, ATM).

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.