Docker Nedir ve Veritabanı Yönetimindeki Rolü
Docker ile Veritabanı Yedekleme Adımları
# 1. Docker Konteynerinde Çalışan Veritabanını Belirleme
İlk olarak, hangi konteynerdeki veritabanını yedekleyeceğinizi belirlemeniz gerekir. Docker konteynerlerinin listesine `docker ps` komutuyla ulaşabilirsiniz:
docker ps
```
# 2. Yedekleme Komutunu Çalıştırma
Veritabanı konteynerini belirledikten sonra, yedekleme işlemini gerçekleştirebilirsiniz. Örneğin, MySQL veritabanı kullanıyorsanız, aşağıdaki komutu kullanarak yedekleme işlemini başlatabilirsiniz:
docker exec
```
Bu komut, belirttiğiniz MySQL veritabanını yedekler ve bir `.sql` dosyası olarak dışarı aktarır.
# 3. Yedekleme Dosyasını Güvenli Bir Yere Taşıma
Yedekleme işlemi tamamlandıktan sonra, `backup.sql` dosyasını güvende tutmanız çok önemlidir. Bu dosyayı bir bulut ortamına ya da güvenli bir sunucuya aktararak kaybolmasını engelleyebilirsiniz.
Yedeklerinizi güvence altına aldınız, peki ya geri yükleme? Docker ile veritabanı geri yükleme işlemi de oldukça basittir. Yedeklenen dosyanın doğru konteynerde geri yüklenmesi gerekir.
# 1. Veritabanı Geri Yükleme Komutunu Çalıştırma
Geri yüklemek için, aşağıdaki komutu kullanabilirsiniz. Bu komut, yedeklenen `backup.sql` dosyasını belirtilen MySQL veritabanına geri yükler:
docker exec -i
```
# 2. Yedekleme Dosyasını Docker Konteynerine Aktarma
Eğer yedekleme dosyasını başka bir cihazda tutuyorsanız, önce bu dosyayı Docker konteynerine aktarmanız gerekebilir. Bunun için şu komutu kullanabilirsiniz:
docker cp backup.sql
```
Docker ile Veritabanı Yedekleme ve Geri Yükleme İçin İpuçları
Her ne kadar Docker ile veritabanı yedekleme işlemi kolay olsa da, bu işlemi otomatik hale getirmek, işlerinizi çok daha kolaylaştıracaktır. Bunun için Docker'ın cronjob özelliklerinden yararlanabilirsiniz.
2. Yedekleme Sıklığını Belirleyin
Veritabanınızın büyüklüğüne ve öneminize bağlı olarak yedekleme sıklığını belirlemeniz gerekmektedir. Eğer veri kaybının büyük bir zarara yol açabileceği bir ortamda çalışıyorsanız, yedeklemeyi sık sık yapmanız faydalı olacaktır.
3. Yedekleme Dosyalarını Sıkıştırın
Yedekleme dosyalarının boyutu zamanla büyüyebilir. Yedekleme dosyalarını sıkıştırmak, hem yer tasarrufu sağlar hem de daha hızlı taşıma imkanı sunar. `mysqldump` komutunu kullanırken `gzip` ile sıkıştırma yapabilirsiniz.
```bash
docker exec
```
4. Yedekleme ve Geri Yükleme İçin Farklı Ortamlar Kullanın
Yedeklerinizi sadece bir ortamda tutmak, risklidir. Yedekleme dosyalarını mutlaka farklı fiziksel ortamlara, hatta mümkünse bulut sistemlerine kaydedin.