Kapatmadan, dünyanın diğer tarafında (Linode tarafından barındırılan) uzaktan çalışan Debian sunucumuzdaki her şeyin yedeğini almak istiyoruz.
Bu sistem birkaç basit nginx kurulumuyla kabuk, e-posta, XMPP / prosody ve web kullanıyor.
Bu şeylerle ilgili dosyaları sadece güvende olmak istiyoruz. Örneğin, kullanıcılar kendi giriş dizinlerinde sakladıkları dosyalar.
Her bir / etc dosyasındaki mevcut kurulumu tam olarak kopyalamamız gerekmez; bunun yerine, ilk başta yedeklemeyi bile yapmamızın nedeni, hepsini yeni bir düzene taşıyabiliriz (hala Debian'ın Linode'deki yeni sürümü).
Linode'nin bir yedekleme hizmeti sunduğunu görüyorum. Ancak uzun vadede, onların altına girmeleri ya da tuhaf bir şey olması durumunda kendi yedeklerimize de ihtiyacımız var.
Bu sorunun var olmasının nedeni, geçmişte yedekleme yapmaya çalıştığımda şu iki hatayı da yaptım.
- "Tamam, sadece kopyalayacağım
/
ve altındaki herşeyi bulacağım" dedim ve sonra da kopyaladığım sürücünün / media / backup altına yerleştirildiği için tuhaf bir sonsuz döngüde sıkışıp kaldım. rsync veya benzerleri üzerinden yedekleme yapacağımızdan dolayı bu özel sorun burada geçerli değildir] veya sürekli değişen günlüklere ayak uydurmaya çalışmak gibi / proc veya / var veya bazı "canlı" şeyleri kopyalamaya çalışırken sıkışıp kalmıştır, veya - Gittim "Tamam, sadece ihtiyacımız olanın en azını alacağım ... hmm, herkesin ev dizinleri ve web sunucusu dizinlerimizin (tümü altındaki
/var
) ve/etc
/ var / altındaki tüm eski postaların bir kopyasını alalım vmail "ve sonra her zaman dosya izinlerini veya zaman damgalarını (bu sefer bir FAT sürücüye unix dosyalarını yedeklemediğimden emin olamayacağım) ya da bir şey unuttum veya bir şey unuttum (" oh, ateş, / usr / 'da bazı özel komut dosyaları vardı. hiçbir yerde saklamadığım yerel / çöp kutusu, bunları almayı unuttum, sanırım artık gittiler ").
Bu nedenle, tüm sürücüyü doğrudan yukarı doğru obv kopyalamak tuzaklara neden olur ve dizinleri seçerek kopyalamak tuzaklara neden olur. Nasıl doğru yapılacağını bilmek istiyorum.
Sunucu Hatası sorusu Tam bir yedekleme sistemi için gerekenler? felsefe ve iyi uygulamaları kapsar, ancak aşağıdaki daha spesifik detayları arıyorum:
- Hangi dizinleri kopyalamam gerekiyor ve hangilerini dışlamam gerekiyor (şu anda çalışmakta olan ve bir wiki, XMPP sohbeti, e-posta yayınlayan bir sistem olduğu için - kopyalama işi devam ederken yeni mesajlar geliyor)
- Zaman damgaları, sahip ve grup gibi hangi dosya özelliklerini sunmam gerekiyor ve bunu nasıl yaparım? ← Sanırım sorunun yarısını kendim gibi bir şeyle cevaplayabilirim… um…
rsync -HXaz
Bence bizim için iyi bir seçenek mi?-z
Obv, "neyi korurum? " Sorusuyla gerçekten ilgili değil.
dd
Kullandığım gibi gördüğüm yedekleme tavsiyelerinin çoğunun, sürücünün sökülüp kullanılmadığını varsaydığı görülüyor. Ama / proc ve / var altındaki bazı alt dizinleri (ancak, kesinlikle saklamamız gerekeceğini biliyorum / var altındaki öğelerin bazıları ) ve / mount gibi "yaşayan" dizinleri dışlamamalı mıyım ? Bu durumda düşünmem gereken başka ne var? O zaman sanırım rsync ile bir miktar --exclude
bayrak kullanarak onu doyabiliyorum .
Yoksa özellikle FOSS dostu olanlardan daha iyi fikirler var mı?
cp -r -a
dosyalar kopyalanırken (hedef dosya sisteminin desteklediğine bağlı olarak) mümkün olduğunca çok sayıda dosya niteliğini koruyacaktır. -a
Bayrak talimatını cp
özelliklerini korumak için. Bir ağ üzerinden veya gerekli özellikleri desteklemeyen bir dosya sistemi aracılığıyla kopyalamak tar -c
için, kapsamadığı bazı son durumlar olduğuna ve özellikle de tar
varsayılan olarak eşleşen kullanıcı adlarına bağlı olduğuna inandığım halde, her zaman benim için çalıştı . her iki sistemde. Bununla birlikte, tar
herhangi bir belirgin problem olmadan tüm (bağlantısız) bir Linux sistemini kopyaladım dedi .