Bu Raspberry Pi yedek oluşturmak için rsync doğru kullanımı mı?


10

Cehaletimi affedin, bu sitenin yeni bir kullanıcısıyım, Linux ve Raspberry Pi.

Aşağıda, yerel ağımdaki bir MacBook Pro'nun HDD'sindeki bir klasöre yedekleme yapmak için rsynckendi rsynckomutumu oluşturmak üzere kullanıcı goldilocks'ın iyi belgelenmiş yanıtını kullandığım bir soru bağlantısı bulunmaktadır :

Bir Raspberry Pi kendi yedeğini oluşturmak için kullanılabilir mi?

Bu soruyu takip edemedim ve yığın gol böyle bir şey var gibi görünüyor çünkü kullanıcı goldilocks mesaj alamıyor?

Ne geldi bu:

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/

Anladığım kadarıyla --rsync-path="sudo rsync"argümanın eklenmesi ssh üzerinde (güvensiz) bir kök hesap kullanmanıza izin vermez.

Her şey iyi gidiyor gibi görünüyor ama ne yazık ki böyle görünüyor transfer sonunda bir hata alıyorum:

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]

Bu endişelenmem gereken bir şey mi ve eğer öyleyse nasıl düzeltebilirim? Ya da bu rsync-exluded.txt, rsync sırasında belirli dizinlerin kopyalanmasını dışarıda bırakmak için bir dosya kullandığım için mi ve bu hata sadece bunu doğrulıyor mu?

Ayrıca, bu soruya cevap veren bir kullanıcı tarafından Mac'e yedeklenmenin mümkün olmayacağı söylendi? Hedefim olarak belirlediğim klasörde dosya sisteminin bir yedeği olduğu için komutum sorunsuz çalışıyordu. Tek aksaklık sonunda aldığım hataydı rsync.


Stack Exchange'e (ve Raspberry Pi aromalı köşesine) hoş geldiniz! Eğer (başlangıçta) katılmak eğer iyi sorular sorarak ve iyi sağlayan belirli bir kullanıcıya mesaj göndermek olamaz iken sizin cevap itibar sohbet odalarında konuşmak (20+ itibar) ve bir malzemeye yorum eklemek nereye noktasına artacak kendi değil (50+).
SlySven

Kullanıcı "goldilocks" şu anda bizim moderatörlerinden biridir (onların isminin yanında ♦ not edin) ve bu nedenle oldukça aktif - onu ahududu Pi SE için birincil sohbet odası olan " The Bakery " de bulabilirsiniz .. Oh, ve yolda sana yardımcı olacak makul bir soru için + 1'le. 8-)
SlySven

Alıntıladığınız bağlantının birçok farklı varyantı var. Ben rutin olarak bunlardan birini kullanın (HDD'ye yedekleme için). Nereye yedeklemeye çalıştığınızı belirtmelisiniz. Ne yazık ki, OS X'e yedeklemeye çalışıyorsanız, birçok farklı nedenden dolayı başarılı olamayacaksınız. Başka bir Linux makinesine destek alabilirsiniz.
Milliways

Sıcak karşılama SlySven için teşekkür ederiz! Umarım sonunda bu sohbet odasına girmek için yeterli puan alırım! Milliways, lütfen neden OS X'e yedekleme yapmayı başaramayacağımı veya muhtemelen bu ifadenin biraz daha etli olduğu bir yere yönlendirdiğimi söylediğini açıklayabilir misiniz?
chaoticslacker

Bir yoruma atıfta bulunuyorsanız, bu konuyu ele almalısınız (@ ile). 1 Unix ve Linux rsyncfarklıdır, 2 OS X, belirli dizinlere erişimi engelleyen kendi katmanıyla Unix'i üst üste bindirir 3 Kullanıcılar eşleşme ayarları kaybolmadıkça, 4 İzinler açık hfxve ext4önemli ölçüde farklılık gösterir. Kullanıcı dosyalarını yedeklemede başarılı olabilirsiniz, ancak sistem dosyaları izinleri kaybeder / kaybeder.
Milliways

Yanıtlar:


1

Yapmaya çalıştığınız şeyi yapmakla ilgili birkaç sorun var.

  1. Diğerlerinin de işaret ettiği gibi, ext [234] 'den hfs +' ya ve geriye giden çok sayıda meta veri kaybedersiniz. Ayrıca, varsayılan olarak hfs + büyük / küçük harfleri koruyan ancak büyük / küçük harfe duyarlı değildir. Örneğin, / bin / foo ve / bin / Foo'larınız varsa bunlardan birini kaybedersiniz. Başka bir linux makinesi kullansak iyi olur. Yedek bir makineniz olmaması durumunda, macbook'unuzda bir linux VM getirmeniz yeterlidir.
  2. rsync seçenekleri yanlış değil. Tüm meta verileri doğru bir şekilde aktarmak için -avSHxAX gerekir.
  3. Gerçekten --rsync-yolu veya --rsh gerekmez. Kök olarak yaptığınız şeyi yapın ve erişime izin vermek için diğer makinenin kök hesabında .ssh / yetkili_anahtarlarını ayarlayın. Daha az kafa karıştırıcı.
  4. Yedek almanın doğru yolu döküm / geri yüklemeyi kullanmaktır.

1

Raspian Jessie ile çalışan RPi3'ümü klonlamak için birkaç hafta boyunca her gün rpi-clone kullanıyorum . İkinci bir Micro SD karta klonlamak yaklaşık 10 dakika sürer. Daha sonra klon kullanarak kapatıyorum, her iki kartı da çıkarıyorum, orijinali saklıyorum ve önyükleme yapıyorum. Bu yüzden yedeklemenin işe yaradığını biliyorum. 3 kartı bu şekilde döndürürüm, böylece her zaman güvenli bir kartım olur. Benim için çalışıyor ;-)


İlginç bir senaryo Geoff, ne yazık ki şu anda kontrol etmek için gerekli donanıma sahip değilim. Ama yakında kontrol edilecektir. Bağlantı için teşekkürler.
chaoticslacker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.