Các bản sao sử dụng rsync nhanh hơn so với sử dụng Finder?


1

Vì vậy - tôi có một câu hỏi về việc sử dụng rsync trong Terminal. Tôi cần di chuyển bản sao lưu Time Machine ra khỏi ổ đĩa ngoài để định dạng lại nó. Thư mục 'sao lưu' gần 300 GB. Lúc đầu, tôi đã cố gắng sử dụng CarbonCopyCloner để tạo ra một thưa thớt trên đĩa tôi đang di chuyển dữ liệu. Điều đó không hiệu quả bởi vì, theo Bombich, các bản sao lưu TM được xử lý khác nhau và không thể được CCC xử lý.

Sau đó, tôi quyết định sử dụng Disk Utility để tạo SpzzyImage 300GB mới ở đích và sử dụng rsync để sao chép thư mục sao lưu vào SpzzyImage mới. Tôi đã sử dụng lệnh rsync sudo rsync -va --progress và kéo các đường dẫn nguồn và đích vào cửa sổ Terminal. Sau khi tôi xác thực, Terminal bắt đầu tạo một danh sách các tệp để xử lý - nhưng nhiệm vụ liệt kê này đã diễn ra trong nhiều giờ, dường như đánh bại hoàn toàn ý tưởng tạo chuyển khoản hiệu quả. Tôi đã làm gì sai? Tôi không nên yêu cầu trả lời dài dòng - hay tôi đã mắc một số lỗi khác.

Cuối cùng, nhiệm vụ đã hoàn thành, nhưng phải mất hơn hai ngày sử dụng kết nối có dây USB 2. Điều này có mất cùng thời gian không nếu tôi vừa kéo thư mục qua Finder?

Rõ ràng - Tôi là một người mới với Terminal, vì vậy mọi sự giúp đỡ sẽ được đánh giá cao.


với tốc độ USB2 đạt tối đa 30 MB / giây sẽ là 300000MB / 30MB = 10000 giây = 3 giờ.
Buscar웃

Câu trả lời:


4

Bạn đã không làm sai, nhưng điểm quan trọng với rsync là sau sao lưu / sao chép ban đầu, các lần chạy rsync tiếp theo đủ thông minh để chỉ sao chép / sao lưu nội dung đã thay đổi. Vì vậy, giả sử bạn thực hiện sao lưu 300 GB, sau đó một tuần muốn sao lưu lại, nếu bạn chỉ thực hiện 5 GB thay đổi trên đĩa của mình, thì rsync sẽ chỉ cố gắng chỉnh sửa / sao lưu 5 GB này, thay vì bạn phải sao chép qua đầy đủ 300GB nữa. Đây là cách tiết kiệm thời gian bạn hưởng lợi từ khi sử dụng rsync và bạn chỉ nhận được khi bạn đang chạy các bản sao lưu thông thường của cùng một đĩa.

Vì vậy, câu trả lời cho câu hỏi của bạn là không, cho một một tắt hoạt động sao chép, rsync và công cụ tìm có khả năng giống hệt nhau - thực sự, đó có thể là trường hợp công cụ tìm nhanh hơn một chút. Rsync là để giữ / duy trì bản sao lưu cập nhật của đĩa hoạt động và tiết kiệm thời gian là về lâu dài, không lấy bản sao lưu ban đầu.

Để nhận được lợi ích từ rsync, bạn nên lấy một bản sao của lệnh rsync và lưu trữ nó theo cách bạn có thể chạy lại vào một lúc nào đó trong tương lai (ví dụ: bạn có thể nhúng nó vào tệp bó / tập lệnh có thể chạy định kỳ trong tương lai). Lần tới khi bạn chạy cùng một bản sao lưu, có thể mất 5 phút, vì không chắc là bạn sẽ thay đổi nhiều như vậy trên đĩa của mình.

Vì vậy, ví dụ, đây là nội dung của tệp tập lệnh mà tôi sử dụng để giữ bản sao lưu cập nhật của thư mục nhạc trên máy mac của mình - cài đặt này sẽ chạy mỗi 24 giờ:

#!/bin/bash
rsync -ariv /Users/myuser/Music /Volumes/data/media/myuser

Lần đầu tiên tôi chạy nó cũng mất nhiều thời gian, nhưng bây giờ, khi tôi chạy lại, nó chỉ sao lưu những gì đã thay đổi trong thư mục Âm nhạc của tôi và có thể mất một hoặc hai phút. Trong khi đó, tôi biết rằng tôi đã có một bản sao cập nhật 100% thư mục nhạc của mình trong ổ đĩa sao lưu mà tôi có thể truy cập nếu ổ đĩa chính của tôi bị hỏng.

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.