Teknoloji 03.07.2026

Docker Container İçinde Çalışan MySQL Veritabanını Dışarıya Yedekleme (Backup)

Docker Container İçinde Çalışan MySQL Veritabanını Dışarıya Yedekleme (Backup)

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.

QBilisim.Com

IRCd, hosting ve sunucu operasyonunu tek yerden yönet.

Kurulum, taşıma, DNS, SSL, applet ve destek süreçleri için müşteri panelinden talep oluşturabilirsin.