Yedekleme Ayarı (Configuration) ve Yedekleme (Backup)
Bu bölümde, Apinizer yedekleme görevleri açıklanmaktadır. Düzenli aralıklarla Apinizer bileşenlerinin, yani konfigürasyonun ve verilerin, bir yedeğini oluşturmanız ve sistem arızası durumunda kurtarma işleminin gerçekleştirilmesini sağlamanız önerilir. Yedekleme ve geri yükleme yordamları, sistemin diğer bölümlerini etkilemeden tüm sistemi (tüm bileşenler dahil) geri yüklemenizi sağlar.
Apinizer tüm konfigürasyonları MongoDB veritabanında tutmaktadır. Diğer tüm bileşenler, kubernetes mimarisi üzerinde çalıştığından yedeklenme ihtiyaçları yoktur. İstenilen zaman, Apinizer'ın bileşenlerini Image Repository'den çekerek konfigüre edebilirsiniz.
Apinizer'ın on-premise dağıtımında, sadece konfigürasyon veritabanını (MongoDB) yedeklemelisiniz:
Apinizer, Replicate Set MongoDB veritabanı ile çalışmaktadır. MongoDB sunucusu üzerinden backup alırken bu duruma dikkat edilmesi gerekmektedir.
Yedekleme Yapın
A. Komut Satırından
mongodump --host=yourMongodbIp --port=yourPort --authenticationDatabase admin --username apinizer --password Apinizer.1 --db apinizerdb --gzip --archive=/tmp/dump/apinizer-backup-2020-12-31-01.archive
Eğer uygulama logları ya da audit logları gibi yüksek yer kaplayabilecek kısımlar dahil edilmek istenmezse, şu komutla ayrılabilirler: "–excludeCollection"
--excludeCollection apinizer_log --excludeCollection audit_event
Detaylı kullanım için MongoDB dökümanları bu adresten incelenebilir.
B. Apinizer üzerinden
Yedeklemeyi Başlat (Start Backup) tuşu ile anında yedek alınabilir ya da İş Zamanlayıcı Oluştur (Create Job Schedule) tuşu ile yinelenen bir yedekleme işlemi planlanabilir.
Bu işlem, MongoDB'yi tamamiyle yedekler.
MongoDB Yedekleme ayarlarını içeren görsele aşağıda yer verilmiştir:
MongoDB yedekleme konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
Alan | Açıklama |
---|---|
Aktif (Active) | Yedekleme yapılabilmesi için aktif duruma getirilmesi gerekmektedir. |
IP Adresi (IP Address) | MongoDB veritabanının çalıştığı sunucunun IP Adresi. |
SSH Port (SSH Port) | MongoDB veritabanının çalıştığı sunucunun SSH Portu. |
Kullanıcı Adı (Username) | MongoDB veritabanının çalıştığı sunucunun SSH kullanıcı adı. |
Parola (Password) | MongoDB veritabanının çalıştığı sunucunun SSH şifresi. |
MongoDB Port (MongoDB Port) | MongoDB veritabanının çalıştığı port. |
MongoDB Kullanıcı Adı (MongoDB Username) | MongoDB veritabanının kullanıcı adı. |
MongoDB Parola (MongoDB Password) | MongoDB veritabanının parolası. |
Veritabanı (Database) | MongoDB üzerindeki Apinizer konfigurasyonlarının tutuldugu veritabanı adı. Varsayılan değer: apinizerdb. |
Yedekleme Yolu (Backup Directory) | Apinizer yedeklerinin alınacağı dizin. SSH yapan kullanıcının burada verilen dizine yazma yetkisi olduğundan emin olunmalıdır. |
Yedekleme Formatı (Backup Format) | Yedeklerin hangi formatta tuttulacağı bilgisidir. Değiştirilemez. Varsayılan değeri: apinizer-backup-yyyy-MM-dd-HH.archive. |
Eylem (Action) |
|
Yedeklemede hariç tutulacak tablolar (Tables to exclude from backup) | Apinizer'a ait tüm MongoDb koleksiyonları listesinden seçilen koleksiyonların yedeklemesi yapılmaz. |