Làm cách nào để sao chép dữ liệu của tôi với BTRFS?


15

Tôi đã cài đặt Lubfox 15.04 trên EEE PC 701 của mình với BTRFS hệ thống tệp. Tôi muốn sao chép dữ liệu của mình, nhưng tôi không biết làm thế nào.

Câu trả lời:


14

Bắt đầu bằng cách tạo một bản sao lưu đầy đủ để nếu có sự cố xảy ra, bạn sẽ không mất gì cả.

Tôi tin rằng bạn đang tìm kiếm duperemove -d

"Duperemove là một công cụ đơn giản để tìm các phạm vi trùng lặp và gửi chúng để sao chép. Khi đưa ra một danh sách các tệp, nó sẽ băm nội dung của chúng trên một khối theo cơ sở khối và so sánh các giá trị băm đó với nhau, tìm và phân loại các phạm vi khớp với nhau. Khi được cung cấp tùy chọn -d, duperemove sẽ gửi các phạm vi đó để sao chép bằng cách sử dụng ioctl cùng mức btrfs.

Duperemove có hai chế độ hoạt động chính, một trong số đó là một tập hợp con khác.

Chế độ chỉ đọc / không trùng lặp

Khi chạy mà không có -d (mặc định) duperemove sẽ in ra một hoặc nhiều bảng mức độ phù hợp, nó đã xác định sẽ là ứng cử viên lý tưởng cho sự trùng lặp. Do đó, chế độ chỉ đọc rất hữu ích để xem những gì song công có thể làm khi chạy với '-d'. Đầu ra cũng có thể được sử dụng bởi một số phần mềm khác để gửi các phạm vi cho sự trùng lặp sau đó.

Điều quan trọng cần lưu ý là chế độ này sẽ không in ra tất cả các trường hợp của phạm vi phù hợp, chỉ những chế độ mà nó sẽ xem xét để sao chép.

Nói chung, duperemove không liên quan đến chính nó với biểu diễn cơ bản của các phạm vi mà nó xử lý. Một số trong số chúng có thể được nén, trải qua I / O hoặc thậm chí đã bị trùng lặp. Trong chế độ khấu trừ, kernel xử lý các chi tiết đó và do đó chúng tôi cố gắng không sao chép công việc đó.

Chế độ giảm giá

Chức năng này tương tự như chế độ chỉ đọc với ngoại lệ là các phạm vi trùng lặp được tìm thấy trong bước "đọc, băm và so sánh" của chúng tôi sẽ thực sự được gửi để sao chép. Ước tính tổng dữ liệu được nhân đôi sẽ được in sau khi hoàn thành thao tác. Ước tính này được tính bằng cách so sánh tổng số byte được chia sẻ trong mỗi tệp trước và sau khi khấu trừ.

Xem trang man của duperemove để biết thêm chi tiết về việc chạy duperemove. "

điều này dường như không xuất hiện trong gói btrfs-tools nhưng có một trang trung tâm git cho nó ở đây. Các vấn đề mở và đóng gần đây (còn gọi là xung) có sẵn ở đây.

Các gói cho tất cả các phiên bản hiện được hỗ trợ của Ubuntu có thể được tìm thấy trong PPA này

Tôi phải nhắc lại rằng việc sao lưu rất được khuyến khích . Xem: https://github.com/markfasheh/duperemove/issues/50

Nguồn trích dẫn: https://github.com/markfasheh/duperemove

trang nam: https://manpages.debian.org/testing/duperemove/duperemove.8.en.html


Khi tôi gõ duperemove -d, tôi nhận được trang trợ giúp
wb9688

1
Bạn nhận được gì khi gõ 'man duperemove`? Tôi tin rằng bạn cần chỉ định các tệp để chạy nó. như trongduperemove [options] files...
Anh Cả Geek

/ tôi chỉ mới sử dụng nó ngày hôm qua - FTR, lệnh là duperemove -rdh path1 path2 pathnnơi -rđệ quy, -dđể thực sự lặp lại và -hcho các số có thể đọc được của con người.
Hi-Angel

@ Hi-Angel cập nhật câu trả lời - thêm liên kết đến trang người đàn ông
Elder Geek

3

Tôi luôn luôn sử dụng bedup . Nó rất nhanh và đáng tin cậy. Công cụ này cũng được đề cập trên trang btrfs chính thức . Tôi chưa bao giờ sử dụng duperemove (bedup cũ hơn).


2
Tại thời điểm này, bedup không còn trong quá trình phát triển tích cực và đã hết thời.
Perkins

3
@Perkins tôi không đồng ý. Tôi vừa nhận được phản hồi cho Sự cố github.com/g2p/bedup/issues/75 Tôi đã đăng ngày hôm nay và với sự giúp đỡ này, tôi chỉ "bỏ ra" hơn 7 GB dung lượng trên máy chủ 16.04 mới của mình.
Adam Ryczkowski

3
Có lẽ ai đó đã nhặt nó lên một lần nữa. Tôi đã từ bỏ nó sau một năm hoặc lâu hơn nữa vì nó hoàn toàn không thể quét đúng các bản sao. Điều đó nói rằng, trừ khi họ đã cập nhật nó để sử dụng ioctl mới, duperemove sẽ an toàn hơn vì nó không bị trùng lặp về mặt nguyên tử trong không gian thay vì lấy một trong các bản sao và tạo một bản sao phản chiếu của cái kia. Nhưng sau đó, bedup thực sự sẽ có được các tệp đủ nhỏ để được lưu trữ trong cây, mà hiện tại duperemove không thể do thiếu hỗ trợ kernel cho nó.
Perkins
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.