Docker MySQL Container Yedeğini Host Sunucuya Aktarma
Konteynerleştirilmiş (Dockerized) altyapılarda MySQL veya MariaDB veritabanları container içinde izole bir şekilde çalışır. Veri güvenliğini sağlamak için container içindeki veritabanını düzenli olarak host sunucunuza (ana makineye) yedeklemeniz gerekir. Docker exec komutunu kullanarak container içine girmeden bu yedeklemeyi tek satırda yapabilirsiniz.
1. mysqldump ile Yedek Alma Komutu
Docker container adını (Örn: `mysql-db-container`) kullanarak host sunucu dizinine sql yedeği çıkarmak için şu komutu çalıştırın:
docker exec -i mysql-db-container mysqldump -u root -p'sifreniz' veritabanı_adı > /home/yedekler/db_backup.sql
Bu komut container içindeki `mysqldump` aracını tetikler ve sql çıktısını host sunucunuzdaki `/home/yedekler/` dizinine kaydeder.
2. Otomatik Yedekleme için Cronjob Ekleme
Bu yedekleme işlemini her gece otomatik olarak çalıştırmak için host sunucunun crontab dosyasına (`crontab -e`) şu kuralı ekleyebilirsiniz:
0 2 * * * docker exec -i mysql-db-container mysqldump -u root -p'sifreniz' veritabanı_adı > /home/yedekler/db_backup_$(date +\%F).sql
Docker tabanlı projelerinizi barındırmak ve yönetmek amacıyla optimize edilmiş Docker Uyumlu VDS paketlerimize göz atabilir, sunucu kurulum işlemleriniz için Destek Hizmetlerimizden faydalanabilirsiniz.