Đây có phải là cách sử dụng chính xác của rsync để tạo bản sao lưu Raspberry Pi?


10

Xin lỗi vì sự thiếu hiểu biết của tôi, tôi là người dùng mới của trang web này, Linux và Raspberry Pi.

Sau đây là một liên kết đến một câu hỏi, từ đó tôi đã sử dụng câu trả lời được sử dụng tốt của người dùng goldilocks rsync, để tạo rsynclệnh riêng của mình để tạo bản sao lưu vào thư mục trên ổ cứng của MacBook Pro trên mạng cục bộ của tôi:

Raspberry Pi có thể được sử dụng để tạo bản sao lưu của chính nó không?

Tôi không thể theo dõi câu hỏi này và không thể nhắn tin cho người dùng goldilocks vì dường như không có điều gì như vậy trên Stack Exchange?

Những gì tôi nghĩ ra là đây:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

Từ những gì tôi hiểu, việc thêm --rsync-path="sudo rsync"đối số cho phép không phải sử dụng tài khoản gốc (không an toàn) trên ssh.

Tất cả dường như suôn sẻ nhưng thật không may, tôi gặp lỗi khi kết thúc chuyển khoản trông như thế này:

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

Đây có phải là điều tôi nên lo lắng và nếu vậy tôi phải sửa nó như thế nào? Hoặc, có phải vì tôi đã sử dụng một rsync-exluded.txttệp để loại trừ các thư mục nhất định khỏi bị sao chép trong rsync và lỗi này chỉ xác nhận điều này?

Ngoài ra, một người dùng đã trả lời câu hỏi này nói rằng không thể sao lưu vào máy Mac? Lệnh của tôi dường như hoạt động mà không gặp vấn đề gì vì rõ ràng có một bản sao lưu của hệ thống tập tin trong thư mục mà tôi đã chỉ định làm đích. Khó khăn duy nhất là lỗi mà tôi đã nhận được vào cuối rsync.


Chào mừng bạn đến với Sàn giao dịch Stack (và góc hương vị Raspberry Pi của nó)! Mặc dù bạn không thể gửi tin nhắn cho một người dùng cụ thể nếu bạn tham gia (ban đầu) hỏi những câu hỏi hay và cung cấp câu trả lời tốt, danh tiếng của bạn sẽ tăng lên đến mức bạn có thể nói chuyện trong phòng trò chuyện (20+ danh tiếng) và thêm nhận xét vào tài liệu không phải của riêng bạn (50+).
SlySven

Người dùng "goldilocks" hiện là một trong những người điều hành của chúng tôi (lưu ý ♦ bên cạnh tên của họ) và như vậy là khá tích cực - bạn cũng có thể tìm thấy anh ta trong " The Bakery ", phòng trò chuyện chính cho Raspberry Pi SE .. Oh, và có +1 cho một câu hỏi hợp lý để giúp bạn trên con đường của mình. 8-)
SlySven

Liên kết bạn trích dẫn có nhiều biến thể khác nhau. Tôi thường xuyên sử dụng một trong số này (để sao lưu vào ổ cứng). Bạn nên xác định nơi bạn đang cố gắng sao lưu. Thật không may, nếu bạn đang cố sao lưu vào OS X, bạn sẽ không thành công, vì nhiều lý do khác nhau. Bạn có thể backuk cho một máy Linux khác.
Milliways

Cảm ơn bạn đã chào đón nồng nhiệt SlySven! Hy vọng rằng tôi sẽ có đủ điểm để vào phòng chat này! Milliways, bạn có thể vui lòng giải thích lý do tại sao bạn nói rằng tôi sẽ không thành công trong việc sao lưu OS X hoặc có thể chỉ cho tôi đến một nơi nào đó, nơi tuyên bố này có phần xác thực hơn một chút?
chaoticslacker

Nếu bạn đang đề cập đến một bình luận, bạn nên giải quyết nó (với @). 1 Unix và Linux rsynckhác nhau, 2 OS X chồng lên Unix với lớp riêng ngăn chặn truy cập vào một số thư mục nhất định 3 Trừ khi người dùng có thể bị mất các cài đặt phù hợp, 4 Quyền trên hfxext4khác nhau đáng kể. Bạn có thể thành công trong việc sao lưu các tệp người dùng, nhưng các tệp hệ thống sẽ bị mất / mất quyền.
Milliways

Câu trả lời:


1

Có một số vấn đề với việc làm những gì bạn đang cố gắng làm.

  1. Như những người khác đã chỉ ra, bạn mất rất nhiều siêu dữ liệu đi từ ext [234] fs sang hfs + và trở lại. Ngoài ra, theo mặc định hfs + là bảo quản trường hợp nhưng không phân biệt chữ hoa chữ thường, vì vậy nếu bạn có, ví dụ: / bin / foo và / bin / Foo, bạn sẽ mất một trong số chúng. Tốt hơn nên sử dụng máy linux khác. Trong trường hợp cực kỳ khó xảy ra là bạn không có máy dự phòng, chỉ cần đưa lên máy ảo linux trên macbook của bạn.
  2. các tùy chọn rsync không sai. Bạn cần -avSHxAX để chuyển chính xác tất cả siêu dữ liệu.
  3. Bạn không thực sự cần --rsync-path hoặc --rsh. Chỉ cần làm những gì bạn đang làm với quyền root và thiết lập .ssh / ủy quyền trên tài khoản gốc của máy khác để cho phép truy cập. Ít nhầm lẫn.
  4. Cách đúng để lấy bản sao lưu là sử dụng dump / restore.

1

Tôi đã sử dụng rpi-clone mỗi ngày trong vài tuần để sao chép RPi3 đang chạy của tôi chạy Raspian Jessie. Mất khoảng 10 phút để sao chép vào thẻ Micro SD thứ hai. Sau đó tôi tắt, lấy ra cả hai thẻ, lưu trữ bản gốc và khởi động bằng cách sử dụng bản sao. Do đó tôi biết rằng các bản sao lưu hoạt động. Tôi xoay 3 thẻ theo cách này, để tôi luôn có một thẻ an toàn. Nó hoạt động với tôi ;-)


Kịch bản thú vị Geoff, tiếc là hiện tại tôi không có phần cứng cần thiết để kiểm tra. Sẽ được kiểm tra ra sớm mặc dù. Cảm ơn các liên kết.
chaoticslacker
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.