Database Administration

MongoDB’yi Zarifçe Kapatma

Spread the love

Popüler bir NoSQL veritabanı olan MongoDB, veri bozulma risklerini en aza indiren kontrollü kapatmalardan, ancak son çare olarak kullanılması gereken zorlamalı durdurmalara kadar süreçlerini kapatmanın çeşitli yollarını sunar. En uygun yöntem, işletim sisteminize, MongoDB’nin nasıl çalıştığına (bir hizmet olarak mı yoksa komut satırından mı) ve durumun aciliyetine bağlıdır. Bu kılavuz, veri bütünlüğünü korumak için kontrollü kapatmaların önemini vurgulayarak çeşitli teknikleri ayrıntılarıyla açıklamaktadır.

İçindekiler

MongoDB’yi Başlatma

Birçok kapatma yöntemi çalışan bir örneği gerektirdiğinden, MongoDB’yi nasıl başlatacağınızı anlamak çok önemlidir. Başlatma prosedürü, kurulumunuza bağlıdır:

  • Komut Satırı (mongod): MongoDB kurulumunuzun bin dizinine gidin ve mongod komutunu çalıştırın. Yapılandırma seçenekleri (örneğin, mongod --config /path/to/mongod.conf) gerekli olabilir.
  • Hizmet (Windows): Windows Hizmetler Yöneticisi aracılığıyla MongoDB hizmetini başlatın.
  • Hizmet (Linux): Sisteminizin init sistemini kullanın (örneğin, systemd için systemctl start mongod).

Kontrollü Kapatma

Her zaman kontrollü bir kapatma tercih edilmelidir. Bu, MongoDB’nin tüm verileri diske yazmasını sağlayarak veri tutarlılığını sağlar. Bu, öncelikle mongosh kabuğu kullanılarak gerçekleştirilir:


db.adminCommand( { shutdown: 1 } )

Bu komut, mongod‘a çıkmadan önce gerekli temizliği yapması için sinyal gönderir. Sadece mongosh penceresini kapatmak, mongod işleminin kendisinin kontrollü bir şekilde kapatılmasını garanti etmez.

Zorlamalı Kapatma

Zorlamalı kapatmalar yalnızca acil durumlarda kullanılmalıdır. Veri yazmayı sağlamadan mongod işlemini aniden sonlandırırlar ve veri bozulması riskini artırırlar. Bu yöntemler genellikle üretim ortamları için uygun değildir.

  • Linux/macOS: pkill mongod veya killall mongod.
  • Windows: mongod işlemini sonlandırmak için Görev Yöneticisi’ni kullanın.

MongoDB’yi Hizmet Olarak Yönetme

MongoDB bir hizmet olarak çalıştığında, kapatma prosedürleri genellikle işletim sisteminizin hizmet yönetim araçlarını içerir. Belirli komutlar için sisteminizin belgelerine bakın (örneğin, systemd kullanan sistemlerde systemctl stop mongod veya diğer init sistemleri için eşdeğeri).

En İyi Uygulamalar

Verilerinizi düzenli olarak her zaman yedekleyin. Bu, kapatma veya diğer bakım işlemleri sırasında beklenmedik sorunlar olması durumunda veri kaybının etkisini en aza indirir. Veri bütünlüğünü korumak için üretim ortamlarında kontrollü kapatmaları önceliklendirin. Kurulumunuza özgü en güncel ve ayrıntılı talimatlar için resmi MongoDB belgesine bakın.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir