Ana içeriğe atla

Geri Yüklemenin Önemi

Geri yükleme işlemi, sistem kurtarma ve veri bütünlüğü açısından kritik bir işlemdir:

Hızlı Sistem Kurtarma

Veri kaybı veya sistem arızası durumunda, yedekten geri yükleme yaparak sistemi hızlıca çalışır hale getirebilirsiniz.

Veri Bütünlüğü

Yedekten geri yükleme yaparak, sisteminizin belirli bir noktadaki durumuna geri dönebilirsiniz.

Test Ortamları

Yedekleri test ortamlarına geri yükleyerek, test ve geliştirme işlemlerini gerçek verilerle yapabilirsiniz.

Versiyon Geri Dönüş

Sistem güncellemesi sonrası sorun yaşanırsa, önceki versiyonun yedeğinden geri yükleme yapabilirsiniz.

Felaket Kurtarma

Büyük ölçekli sistem arızalarında, yedeklerden geri yükleme yaparak iş sürekliliğini sağlayabilirsiniz.

MongoDB Geri Yükleme İşlemi

Apinizer konfigürasyon verilerini yedekten geri yüklemek için, oluşturduğunuz yedek dosyaları kullanılır. Bu işlem Linux shell üzerinde mongorestore komutuyla yapılır.

Temel Geri Yükleme Komutu

Aşağıdaki komut kullanılarak daha önce alınmış olan yedek dosyası geri yüklenebilir:
mongorestore
mongorestore \
  --drop \
  --host=<PRIMARY_MONGODB_IP> \
  --port=<PRIMARY_MONGODB_PORT> \
  --username=apinizer \
  --authenticationDatabase=admin \
  --gzip \
  --archive=/home/apinizer/apinizer-backup-v<CURRENT_VERSION>--<BACKUP_DATE>--01.archive
Parametreler:
ParametreTipZorunluAçıklama
--dropbooleanHayırMevcut koleksiyonları sil ve yeniden oluştur
--hoststringEvetPrimary MongoDB sunucusunun IP adresi
--portnumberEvetMongoDB port numarası
--usernamestringEvetMongoDB kullanıcı adı
--authenticationDatabasestringHayırKimlik doğrulama veritabanı (varsayılan: admin)
--gzipbooleanHayırSıkıştırılmış yedek dosyası
--archivestringEvetGeri yüklenecek yedek dosyasının yolu
--drop parametresi kullanıldığında mevcut koleksiyonlar silinir ve yeniden oluşturulur. Bu işlem geri alınamaz, bu nedenle dikkatli kullanılmalıdır.

Replica Set’e Geri Yükleme

Primary MongoDB sunucusunu hedef göstermeden tüm replica set’e geri yükleme yapan örnek komut:
mongorestore
mongorestore \
  --drop \
  --host apinizer-replicaset/10.0.0.1:25080,10.0.0.2:25080,10.0.0.3:25080 \
  --username apinizer \
  --password "123456" \
  --gzip \
  --archive=/home/apinizer/apinizer-backup-v2024092--20241231--01.archive

Tek Koleksiyon Geri Yükleme

Tüm veritabanı değil sadece tek bir koleksiyon yedeklenmişse, bunu geri yüklemek için:
mongorestore
mongorestore \
  --drop \
  --host 10.0.0.1 \
  --port 25080 \
  --authenticationDatabase "admin" \
  -d apinizerdb \
  -u apinizer \
  -p "123456" \
  --collection=api_proxy \
  /home/apinizer/apinizerdb/api_proxy.bson

Geri Yükleme Öncesi Dikkat Edilmesi Gerekenler

Geri yükleme işlemi kritik bir işlemdir ve mevcut verileri etkileyebilir. Aşağıdaki adımları mutlaka takip edin:
1

Yedek Dosyası Kontrolü

Geri yükleme yapmadan önce yedek dosyasının bütünlüğünü kontrol edin.
2

Versiyon Uyumluluğu

Yedek dosyasının Apinizer sürümü ile uyumlu olduğundan emin olun.
3

Mevcut Durumun Yedeğini Alın

Geri yükleme yapmadan önce mevcut durumun yedeğini mutlaka alın.
4

Test Ortamında Deneyin

Mümkünse önce test ortamında geri yükleme işlemini deneyin.
5

Bakım Penceresi Planlayın

Geri yükleme işlemi sırasında sistem kullanılamayacağı için bakım penceresi planlayın.

Geri Yükleme En İyi Uygulamaları

Planlama

Geri yükleme işlemini önceden planlayın ve dokümante edin.

Test

Düzenli olarak geri yükleme testleri yapın.

Yedekleme

Geri yükleme öncesi mevcut durumun yedeğini alın.

Versiyon Kontrolü

Yedek dosyalarında sürüm bilgisini kontrol edin.

Dokümantasyon

Geri yükleme işlemlerini dokümante edin.

İzleme

Geri yükleme sonrası sistemin düzgün çalıştığını doğrulayın.

Detaylı Bilgi

Detaylı bilgi için MongoDB dökümantasyonunu inceleyebilirsiniz.