Otomatik yedekleme ile anlık görüntü arasındaki fark nedir?
İkisi de sunucu diskinin tamamını kopyalama yöntemidir, ancak oluşturulma zamanları ve ödeme şekilleri farklıdır.
- Otomatik yedeklemeler: sunucu oluştururken açtığınız ek bir seçenektir. Sunucu diskinin tamamının kopyası belirli bir program dahilinde otomatik olarak oluşturulur ve ücreti, sunucu ücretinin 5.6%'i olarak faturanıza eklenir. Geri yükleme için ilk ödemenizi yaptıktan sonra destek sayfasından talep edin, biz hallederiz.
- Anlık görüntü: ayrıca sipariş edilen bir üründür. Büyük bir güncellemeden hemen önce gibi sizin belirlediğiniz bir andaki diskin tamamını kaydeder; depolama alanı GB başına aylık $0.009 olarak hesaplanır. Sipariş verirken 20 GB ile 2.000 GB arasında 10 GB'lık adımlarla kapasite seçersiniz.
Her gün değişen web sitelerini ve veritabanlarını otomatik yedekleme kendiliğinden korur; işletim sistemi yükseltmesi gibi geri alınması zor işlerden önce bir anlık görüntü alırsanız iki özellik birbirinin açığını kapatır. Ürün açıklamaları otomatik yedekleme ve anlık görüntüler sayfalarında yer alır.
Otomatik yedeklemeyi açma
- Hesabınızda yeni sunucu'ya tıklayıp bölgeyi, boyutu ve imajı seçin.
- Ek seçeneklerdeki otomatik yedeklemeyi açın.
- Sağdaki özette sunucu ve yedekleme toplamı olan aylık ücret hemen gösterilir.
- Sunucu oluştur'a tıklayın ve seçtiğiniz fatura dönemi için ödeme yapın, ardından sunucunun çalışmaya devam etmesi için dönem bitmeden yenileme faturasını ödeyin.
Otomatik yedekleme, sunucuyu oluştururken seçilen bir seçenektir. Kullandığınız bir sunucunun verilerini korumak için anlık görüntü sipariş edebilir veya aşağıdaki sunucu içi yedeklemeyi birlikte kullanabilirsiniz. Sunucuyu API ile oluştururken isteğe "backups": true eklerseniz aynı seçenek açılır.
Otomatik yedekten geri yükleme talebi
Geri yüklemeleri destek ekibimiz halleder ve tam olarak istediğiniz noktaya döner. İlk ödemenizi yaptıktan sonra destek sayfasından şu şekilde talep edin.
- Konu olarak sunucuyu seçin.
- Sunucu adı alanına geri yüklenecek sunucunun adını yazın.
- İçeriğe dönmek istediğiniz tarihi ve saati (UTC) ve aynı sunucuya geri dönülüp dönülmeyeceğini yazın.
Geri yükleme sunucu diskini yedek anındaki içerikle değiştirir, bu yüzden sonrasında oluşturulan dosyalar silinir. Saklamak istediğiniz yeni dosyalar varsa talepten önce bilgisayarınıza indirin. Yanıt destek sayfasında görünür.
Anlık görüntü sipariş etme
- Anlık görüntüler sayfasında sipariş ver'e tıklayın.
- Depolama kapasitesini seçin. Sunucu disk boyutuyla aynı veya biraz daha büyük bir kapasite seçerseniz diskin tamamı rahatça sığar.
- Ad alanına hedef sunucunun adını yazarsanız anlık görüntünün hangi sunucuya ait olduğunu hemen anlarsınız. Harf, rakam, nokta ve tire kullanabilirsiniz.
- Sipariş verdiğinizde seçtiğiniz fatura dönemi için ödeme yapın, hazır olduğunda hesabınızın ürün listesinde görünür.
Veritabanı gibi sürekli yazma yapan sunucularda snapshot alınırken hizmeti kısa süre durdurmak veya sunucuyu kapatmak en temiz görüntüyü sağlar. Bir snapshot'a dönmek ya da ondan yeni sunucu oluşturmak için ilk ödemenizi yaptıktan sonra destek sayfasında sunucu adı ve snapshot adıyla talep edin, biz hallederiz.
Sunucu içinde kendiniz yedekleme
Otomatik yedekleme ve anlık görüntüler sunucunun tamamını korurken, sunucu içi yedekleme dosyaların ve veritabanlarının bir kopyasını başka bir yerde tutma yöntemidir. Üç kopya, iki farklı depolama ve bir kopyanın başka bir yerde tutulduğu 3-2-1 ilkesini izlerseniz en güvenli yolu seçmiş olursunuz.
1. adım. Dosyaları ve veritabanlarını paketleyin
mkdir -p /root/backup
tar czf /root/backup/www-$(date +%F).tar.gz /var/www
mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +%F).sql.gzPostgreSQL için sudo -u postgres pg_dumpall | gzip > /root/backup/pg-$(date +%F).sql.gz, Docker volume'ları için docker run --rm -v VOLUME_ADI:/data -v /root/backup:/out alpine tar czf /out/VOLUME_ADI.tar.gz -C /data . ile paketleyin.
2. adım. Her gün otomatik çalıştırın
crontab -e ile zamanlanmış görevleri açıp aşağıdaki üç satırı eklerseniz her gün saat 03.00'te (sunucu saati) yedek dosyası oluşturulur ve 7 günü geçen dosyalar temizlenir. crontab içinde % işaretinin önüne ters eğik çizgi ekleyin.
0 3 * * * tar czf /root/backup/www-$(date +\%F).tar.gz /var/www
5 3 * * * mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +\%F).sql.gz
30 3 * * * find /root/backup -name '*.gz' -mtime +7 -delete3. adım. Bir kopyayı başka bir yere gönderin
Yedek dosyaları yalnızca aynı sunucuda olursa sunucuyla birlikte kaybolabilir. Başka bir bölgedeki sunucuya rsync ile gönderir veya rclone ile nesne depolamaya yüklerseniz başka bir yerde bir kopya oluşur.
rsync -az /root/backup/ backup@BACKUP_SERVER_IP:/backups/web-1/Duruma göre hangi yöntemi seçmeliyim?
Üç yöntem birbirinin yerine geçmekten çok birlikte kullanıldığında en güçlüdür. Sunucunuzun kullanımına göre şöyle birleştirin.
- Kişisel bloglar ve küçük web siteleri: sunucuyu oluştururken otomatik yedeklemeyi açın, tema veya eklentileri büyük ölçüde değiştirmeden önce bir WordPress dışa aktarma dosyası alırsanız yeterlidir.
- E-ticaret ve üyelik hizmetleri: otomatik yedeklemeye ek olarak her gün veritabanı dökümü alın ve bir kopyasını başka bir bölgeye gönderin. Sipariş kayıtlarını ve üye bilgilerini saat bazında geri alabilirsiniz.
- Geliştirme ve test sunucuları: büyük deneylerden önce bir anlık görüntü alın, deney bitince anlık görüntüyü silerek depolama ücretinden tasarruf edin.
- Aynı yapıda birden fazla sunucu kullanırken: referans sunucunun anlık görüntüsünü uzun süre saklarsanız yeni sunucuları hızla aynı duruma getirirsiniz.
Hangi birleşimi seçerseniz seçin önemli olan, kopyanın sunucunun dışında da bulunması ve o kopyadan gerçekten geri yükleme yapmış olmanızdır. Bu iki noktaya dikkat ederseniz ani hatalarda veya arızalarda da hizmetinizi sakince geri getirirsiniz.
Ücretleri de birlikte düşünün. Otomatik yedekleme sunucu ücretinin %5.6 kadarı olarak belirlenir ve her ay aynı tutardır; anlık görüntülerde ise yalnızca saklanan kapasite kadar ödenir. Sunucu içi yedekleme ek ücret olmadan yalnızca disk alanı kullanır, ancak başka bir yere gönderilen kopya için alıcı tarafta depolama alanı gerekir. Mutlaka korunması gereken verilerin boyutuna ve geri yükleme sıklığına göre seçerseniz maliyeti ve güvenliği birlikte dengelersiniz.
Geri yükleme pratiği ve iyi alışkanlıklar
Yedekler, geri yüklenebildiğinde değerlidir. Ayda bir kez küçük bir sunucu oluşturup yedek dosyalarını açarak sitenin açılıp açılmadığını kontrol ederseniz gerçek bir durumda adımlarda takılmazsınız. Kontrolü biten test sunucusunu hemen silebilirsiniz.
- Büyük işlerden hemen önce bir anlık görüntü veya yedek dosyası alın.
- Yedek dosyası adlarına tarih ve sunucu adı ekleyerek hangi ana ait olduğunu hemen anlayın.
- Veritabanı parolaları ve API anahtarları gibi gizli bilgiler içeren yedekleri yalnızca güvenli yerlerde saklayın.
- Sunucuyu yeniden kurmadan önce yeniden kurulum rehberindeki veri taşıma adımını uygulayın.
Disk alanı yetmediği için yedekleri uzun süre saklamak zorsa sunucuya bir NVMe blok disk ekleyip yedeklere ayrılmış bir alan olarak kullanabilirsiniz. Docker kullanıyorsanız Docker kurulum rehberindeki volume yönetimine de göz atın.
