VPS'yi yedeklemenin en kolay yolu


6

Benim durumum:

Üzerinde 2 web sitesi olan VPS (ubuntu) var. VPS'ler için yeni olduğum için (yakın zamanda Paylaşılan Hosting'den taşındım) neredeyse 2 hafta boyunca VPS'imi tüm ağları istediğim gibi çalıştıracak şekilde nasıl yapılandıracağımı öğrenmek için harcadım. VPS'yi yapılandırırken bir çok hata yaptım, bu yüzden onu yeniden öğreniyordum - yeniden yapılandırma / yeniden yapılandırma / yanlış / yeniden yükleme / yapılandırma vb.

Şimdi her şey yolunda, VPS çalışıyor, ihtiyacım olan tüm hizmetler de çalışıyor, çok fazla ders aldım - TÜM Tamam.

Sorular:

  1. Tüm VPS yedeğini almanın en kolay yolu nedir?

  2. WinSP kullanarak VPS yedeklemesi yapabilir miyim? Kök (/) klasörüne bağlanın ve tüm VPS dosyalarını oradan mı indirelim?

  3. Eğer evetse, VPS'nin tamamını yeniden çizmeye ihtiyaç duyulursa, daha sonra nasıl geri yüklerim?

Durumum hakkında ek bilgi:

  • veritabanları elle yedeklenecek (phpmyadmin aracılığıyla mümkün)
  • VPS yönetici panelimde (SolusVM) yedekleme aracı yok
  • GUI cpanel / directadmin / virtualmin vb. sadece konsol kullanmıyorum

Teşekkürler Ramhound, VPS yönetici panelimde (SolusVM) bir yedekleme aracı yok. Bunu daha önce de tarif ettim.
Sid

Bilginin biçimlendirilmesi onu özlememe neden oldu.
Ramhound

Yanıtlar:


7

Uzak bir sanal sunucuyu yedeklemenin tercih ettiğim yol basitçe dosyaları kopyalamaktır - çekirdek yine de ana bilgisayardadır. Elbette, geri yüklerken biraz özen göstermek zorunda kalacaksınız ve tam bir geri yükleme yapmak mümkün olmayabilir (disk görüntüsünün aksine). Diğer taraftan, test etmek için yerel bir sunucu gibi başka bir sunucuya geçmek daha kolaydır.

Şimdi, uzak bir bağlantı üzerinden çok sayıda küçük dosya indirmek aslında çok fazla yüke bağlı olarak oldukça yavaştır. Fiziksel olarak sunucudan uzaktaysanız bu daha önemlidir. Normalde her şeyi tek bir pakette toplamayı tercih ederim. tar arşivleyin ve ardından daha küçük bir boyuta sıkıştırın.

Bunun için komut tar cpzf filename.tar.gz / (nerede / kökten her şeyi tekrar tekrar yedekle anlamına gelir). isteyebilirsin varolan yedekleme dosyalarını dışla - Çok fazla yedek tutmayı planlıyorsanız, hepsini bir dizine koymak ve bu dizini hariç tutmak daha kolay olacaktır. O zaman bu dosyayı istediğiniz herhangi bir yöntemle indirmeniz yeterlidir.

Geri yükleme komutu ile olurdu tar xpf filename.tar kök dizinindeyken. Ayrıca hedef dizini belirtin ile -C.


2

Cevapladım özdeş soru serverfault üzerinde ve bob'un cevabı ile aynı temele sahip olsa da, biraz farklı araçlar ve biraz farklı odaklar kullanıyorum. Bir paket listesi oluşturmanızı ve rsync'i kullanmanızı öneririm (çünkü izinleri koruyabilir ve dosya aktarımında oldukça verimlidir).

Her şey başarısız olursa, eski moda yol var - dpkg kullanın   - Kurulu paketlerin bir listesini boşaltmak ve bunları dpkg --set-selection ile kurmak için -get-seçimleri. Kaynakla aynı kullanıcıları oluşturun   Gerekirse sistem - cat / etc / passwd onları listelemeli ve siz   İki listenin aynı olup olmadığını görmek için diff ile kontrol edebilirsiniz.

Ardından, / etc / klasörünüzü ayarlar için kopyalamak üzere rsync kullanın.   / home / kullanıcılar için klasörler (ve burada izinleri kontrol edin) ve diğer   / var / www / gibi klasörler. Test et, her şeyin orada olduğundan emin ol.   yapılır. Yeni bir sunucu kurmaktan daha az zaman alıyor.

Bazen eski, basit yollar en iyisidir. Bu işe yararsa   el ile, basitçe bunu kopyalayacak bir komut dosyası yazın   Geçerli sunucuyu otomatik olarak


0

Artımlı yedeklemeler için rsync kullanın. Komut satırından veya komut dosyasından daha karmaşık senaryolardan yapabilirsiniz.

Örnek olarak başlayabilirsiniz:

$ options="--stats -aHh --delete"; echo == RUNNING with options: $options; time rsync -e ssh $options root@your-server-ip-or-hostname:/ /destination/my-server-backup --exclude /proc --exclude /dev --exclude /sys --exclude /run/udev

Birlikte yazdığım komut dosyasında daha fazla örnek bulabilirsiniz, ancak Windows için orijinal olmasına rağmen, doğrudan Linux'a uygulanabilir: https://github.com/paravz/windows-rsync-backup

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.