Apakah ini penggunaan rsync yang benar untuk membuat cadangan Raspberry Pi?

10

Maafkan ketidaktahuan saya, saya adalah pengguna baru situs ini, Linux, dan Raspberry Pi.

Berikut ini adalah tautan ke pertanyaan, dari mana saya menggunakan jawaban pengguna goldilocks yang terdokumentasi dengan baik untuk menggunakan rsync, untuk membuat rsyncperintah saya sendiri untuk membuat cadangan ke folder pada HDD MacBook Pro di jaringan lokal saya:

Bisakah Raspberry Pi digunakan untuk membuat cadangannya sendiri?

Saya tidak dapat menindaklanjuti pertanyaan ini dan tidak dapat mengirim pesan ke pengguna goldilocks karena tampaknya tidak ada hal seperti itu di Stack Exchange?

Yang saya pikirkan adalah ini:

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/

Dari apa yang saya mengerti penambahan --rsync-path="sudo rsync"argumen memungkinkan untuk tidak harus menggunakan akun root (tidak aman) di ssh.

Semua tampaknya berjalan dengan baik tetapi sayangnya saya mendapatkan kesalahan di akhir transfer yang terlihat seperti ini:

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]

Apakah ini sesuatu yang harus saya khawatirkan dan jika demikian bagaimana cara memperbaikinya? Atau, apakah ini karena saya menggunakan rsync-exluded.txtfile untuk mengecualikan direktori tertentu agar tidak disalin selama rsync dan kesalahan ini hanya mengkonfirmasi ini?

Juga, dikatakan oleh pengguna yang menjawab pertanyaan ini bahwa tidak mungkin membuat cadangan ke Mac? Perintah saya sepertinya bekerja tanpa masalah karena jelas ada cadangan sistem file di folder yang saya tunjuk sebagai tujuannya. Satu-satunya halangan adalah kesalahan yang saya terima di akhir rsync.

chaoticlacker
sumber
Selamat datang di Stack Exchange (dan sudut rasa Raspberry Pi)! Meskipun Anda tidak dapat mengirim pesan ke pengguna tertentu jika Anda berpartisipasi dalam (awalnya) mengajukan pertanyaan yang bagus dan memberikan jawaban yang baik, reputasi Anda akan meningkat ke titik di mana Anda dapat berbicara di ruang obrolan (20+ reputasi) dan menambahkan komentar ke materi yang bukan milikmu sendiri (50+).
SlySven
Pengguna "goldilocks" saat ini adalah salah satu moderator kami (catat ♦ di sebelah nama mereka) dan karena itu cukup aktif - Anda mungkin menemukannya di " The Bakery " yang merupakan ruang obrolan utama untuk Raspberry Pi SE .. Oh, dan beri +1 untuk pertanyaan wajar untuk membantu Anda dalam perjalanan. 8-)
SlySven
Tautan yang Anda kutip memiliki banyak varian berbeda. Saya secara rutin menggunakan salah satunya (untuk membuat cadangan ke HDD). Anda harus menentukan di mana Anda mencoba membuat cadangan. Sayangnya, jika Anda mencoba membuat cadangan ke OS X Anda tidak akan berhasil, karena berbagai alasan. Anda dapat backuk ke mesin Linux lain.
Milliways
Terima kasih atas sambutan hangat SlySven! Semoga saya mendapatkan poin yang cukup untuk masuk ke chatroom ini nantinya! Milliways, dapatkah Anda menjelaskan mengapa Anda mengatakan saya tidak akan berhasil membuat cadangan ke OS X atau mungkin mengarahkan saya ke suatu tempat, di mana pernyataan ini sedikit lebih baik?
chaoticlacker
Jika Anda merujuk ke komentar Anda harus mengatasinya (dengan @). 1 Unix dan Linux rsyncberbeda, 2 OS X overlay Unix dengan layernya sendiri yang mencegah akses ke direktori tertentu 3 Kecuali jika pengaturan kecocokan Pengguna mungkin hilang, 4 Izin menyala hfxdan ext4berbeda secara signifikan. Anda mungkin berhasil membuat cadangan file pengguna, tetapi file sistem akan hilang / hilang izin.
Milliways

Jawaban:

1

Ada beberapa masalah dengan melakukan apa yang Anda coba lakukan.

  1. Seperti yang ditunjukkan orang lain, Anda kehilangan banyak metadata dari ekst [234] fs ke hfs + dan kembali. Selain itu, secara default, hfs + bersifat melestarikan tetapi tidak peka huruf besar-kecil, jadi jika Anda memiliki, misalnya, / bin / foo dan / bin / Foo, Anda akan kehilangan salah satunya. Lebih baik gunakan mesin linux lain. Dalam kasus yang sangat tidak mungkin bahwa Anda tidak memiliki mesin cadangan, cukup buka VM linux di macbook Anda.
  2. opsi rsync tidak salah. Anda perlu -avSHxAX untuk mentransfer semua metadata dengan benar.
  3. Anda tidak benar-benar membutuhkan --rsync-path atau --rsh. Lakukan saja apa yang Anda lakukan sebagai root, dan atur .ssh / otor_keys pada akun root mesin lain untuk memungkinkan akses. Kurang membingungkan.
  4. Cara yang tepat untuk mengambil cadangan adalah dengan menggunakan dump / restore.
JayEye
sumber
1

Saya telah menggunakan rpi-klon setiap hari selama beberapa minggu untuk mengkloning RPi3 saya yang berjalan dengan Raspian Jessie. Dibutuhkan sekitar 10 menit untuk mengkloning ke kartu Micro SD kedua. Saya kemudian mematikan, mengeluarkan kedua kartu, menyimpan yang asli dan boot menggunakan klon. Karenanya saya tahu bahwa cadangan berfungsi. Saya memutar 3 kartu dengan cara ini, sehingga saya selalu memiliki kartu yang aman. Ini bekerja untuk saya ;-)

Geoff
sumber
Script yang menarik Geoff, sayangnya saya tidak memiliki perangkat keras yang dibutuhkan saat ini untuk memeriksanya. Akan segera memeriksanya. Terima kasih untuk tautannya.
chaoticlacker