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
CODE


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)

  • Yedeklemeyi Başlat (Start Backup): Tıklandığında girilmiş ayarlara göre yedekleme işlemini başlatır. Ayarlanmış bir iş zamanlaması yokken görünür. Ayarlanmış bir iş zamanlaması mevcutsa iş zamanlaması üzerinden başlatılır.
  • Tetikleyici Oluştur (Create Trigger Every): Bir iş zamanlaması oluşturmak için kullanılır. Bu sayede  istenen zaman aralıklarında yedekleme işlemi kendi kendine tetiklenebilir.

Yedeklemede hariç tutulacak tablolar

(Tables to exclude from backup)

Apinizer'a ait tüm MongoDb koleksiyonları listesinden seçilen koleksiyonların yedeklemesi yapılmaz.