Kullanıcı dosyalarını bir sunucudan diğerine rsync ile yedeklemek istiyorum. ancak kullanıcı klasörlerinin kök olarak değiştiğini fark ettim. Kullanıcı izinlerini rsync ile nasıl çalıştırabilirim (root tarafından çalışıyor)?
Kullanıcı dosyalarını bir sunucudan diğerine rsync ile yedeklemek istiyorum. ancak kullanıcı klasörlerinin kök olarak değiştiğini fark ettim. Kullanıcı izinlerini rsync ile nasıl çalıştırabilirim (root tarafından çalışıyor)?
Yanıtlar:
-a
Diğer şeylerin yanı sıra, seçenekleri -o
ve -g
sahipleri ve grupları koruyan bayrağını kullanın . Bu, rsync
kök olarak çalıştırmanızı gerektirir .
Ayrıca bakınız man rsync
.
root
çünkü sahibini kendi kullanıcınızdan başkasıyla değiştirmenize izin verilmez. Bir eşleme dosyası bu konuda hiç yardımcı olmaz.
İzinlerin saklanması "arşiv" modunda gerçekleştirilir -a
,. Ortak örnek -avz
:
rsync -avz foo:src/bar/ /data/bar
Bu, sembolik bağların, cihazların, özniteliklerin, izinlerin, mülkiyetlerin, vb. Aktarımda korunmasını sağlar. Ek olarak, transferin veri bölümlerinin boyutunu azaltmak için sıkıştırma kullanılacaktır.
Yedekleme için rsync kullanıyorsanız, bunun yerine rsnapshot komutunu kullanmanızı gerçekten tavsiye edebilirim (rsync kullanıyor). Yedekleri döndürür ve sabit bağlantılar kullanır; böylece günlük yedeklemeleriniz arasındaki farkları görebilirsiniz (ancak klasörler hala tüm içeriğe sahip gibi görünüyor). İşyerinde hem Windows hem de Linux sunucularını yedeklemek için bunu kullanıyorum. Bizim için mükemmel!