Geri Yükleme
Geri Yüklemenin Önemi
Geri yükleme işlemi, sistem kurtarma ve veri bütünlüğü açısından kritik bir işlemdir:
Veri kaybı veya sistem arızası durumunda, yedekten geri yükleme yaparak sistemi hızlıca çalışır hale getirebilirsiniz.
Yedekten geri yükleme yaparak, sisteminizin belirli bir noktadaki durumuna geri dönebilirsiniz.
Yedekleri test ortamlarına geri yükleyerek, test ve geliştirme işlemlerini gerçek verilerle yapabilirsiniz.
Sistem güncellemesi sonrası sorun yaşanırsa, önceki versiyonun yedeğinden geri yükleme yapabilirsiniz.
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 \
--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:
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
--drop | boolean | Hayır | Mevcut koleksiyonları sil ve yeniden oluştur |
--host | string | Evet | Primary MongoDB sunucusunun IP adresi |
--port | number | Evet | MongoDB port numarası |
--username | string | Evet | MongoDB kullanıcı ad ı |
--authenticationDatabase | string | Hayır | Kimlik doğrulama veritabanı (varsayılan: admin) |
--gzip | boolean | Hayır | Sıkıştırılmış yedek dosyası |
--archive | string | Evet | Geri 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 \
--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 \
--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:
Geri yükleme yapmadan önce yedek dosyasının bütünlüğünü kontrol edin.
Yedek dosyasının Apinizer sürümü ile uyumlu olduğundan emin olun.
Geri yükleme yapmadan önce mevcut durumun yedeğini mutlaka alın.
Mümkünse önce test ortamında geri yükleme işlemini deneyin.
Geri yükleme işlemi sırasında sistem kullanılamayacağı için bakım penceresi planlayın.
Geri Yükleme En İyi Uygulamaları
Geri yükleme işlemini önceden planlayın ve dokümante edin.
Düzenli olarak geri yükleme testleri yapın.
Geri yükleme öncesi mevcut durumun yedeğini alın.
Yedek dosyalarında sürüm bilgisini kontrol edin.
Geri yükleme işlemlerini dokümante edin.
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.