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
- Kontrollü Kapatma
- Zorlamalı Kapatma
- MongoDB’yi Hizmet Olarak Yönetme
- En İyi Uygulamalar
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 kurulumunuzunbin
dizinine gidin vemongod
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
veyakillall 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.