VPS yedekleme ve anlık görüntü rehberi
Bir sunucu, hatalı bir güncelleme, insan hatası, kötü amaçlı yazılım veya donanım sorunu yüzünden çökebilir. İyi bir plan; anlık görüntüleri, yedekleri ve test edilmiş bir geri yüklemeyi birlikte kullanır. ONIE'de Ho Chi Minh Şehri'ndeki Cloud Servers anlık görüntü ve yedekleme desteği sunar. Ayrıca veriler için ek Block Storage alanı ekleyebilirsiniz.
Anlık görüntü ile yedek karşılaştırması
| Anlık görüntü | Yedek | |
|---|---|---|
| Ne olduğu | Diskin belirli bir andaki kaydedilmiş hali | Sunucunun veya verilerinin ayrı bir kopyası |
| En uygun kullanım | Güncelleme veya yapılandırma değişikliğinden önce hızlı geri dönüş | Kayıp, hasar veya silinmeden kurtarma |
| Saklandığı yer | Orijinal sunucuya yakın | Ayrı bir depolama alanında |
| Hız | Alması ve geri yüklemesi hızlı | Daha yavaş, boyuta bağlıdır |
İkisini birlikte kullanın: riskli değişikliklerden önce bir anlık görüntü, diğer her şey için ise planlanmış yedekler alın.
3-2-1 kuralı
Önemli verilerin 3 kopyasını, 2 farklı türde depolama alanında ve 1 kopyası başka bir yerde tutun. Aynı sunucudaki bir anlık görüntü tek başına yeterli değildir.
Dosyaları yedekleme
rsync yalnızca değişen dosyaları kopyalar:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic birden fazla hedefe şifreli ve tekrarsız yedekler oluşturur:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneVeritabanını yedekleme
Canlı veri dosyalarını kopyalamak yerine veritabanını dump ile kopyalayın:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPostgreSQL için pg_dump kullanın.
Otomatikleştirin
Yedekleri cron veya bir systemd zamanlayıcısıyla çalıştırın ve eski kopyaların silinmesi için bir saklama politikası belirleyin:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shGeri yüklemeyi test edin
Hiç geri yüklemediğiniz bir yedek yalnızca bir tahmindir. Ayda bir kez yedek bir sunucuya geri yükleyin ve sitenin ile verilerin çalıştığını kontrol edin. Ekibinizdeki herkesin yapabilmesi için adımları yazılı olarak kaydedin.
Büyük değişikliklerden önce
Bir anlık görüntü alın, değişikliği yapın, test edin ve emin olduğunuzda anlık görüntüyü silin. Bu yaklaşım, güvenli SSH kurulumu ile iyi uyum sağlar; aynı alışkanlık, WordPress sitesini güncelleme sırasında da işe yarar.
Sık sorulan sorular
Ne sıklıkla yedek almalıyım?
Sık değişen siteler ve veritabanları için günlük yedekleme yaygındır. Bir günlük veri kaybı zarar verecekse daha sık yedek alın.
Anlık görüntüler ücretlendirilir mi?
Anlık görüntüler ve yedekler kullandıkları alana göre ücretlendirilir. Güncel ücretler için hizmetin fiyatlandırma sayfasına bakın.
Yedeklerimi nerede saklamalıyım?
Yalnızca aynı sunucuda değil. Tek bir arızanın tüm kopyaları silmesini önlemek için başka bir konum veya sağlayıcı kullanın.