Bir web sitesi veya uygulama geliştirirken, veri kaybını önlemek için düzenli olarak yedek almak önemlidir. MySQL veritabanlarını yedeklemek, verilerin güvenliğini sağlamak için temel bir adımdır. Bu makalede, Linux sunucularında MySQL veritabanlarının nasıl yedekleneceğini ve yedekten nasıl geri yükleneceğini ayrıntılı bir şekilde inceleyeceğiz.
MySQL Veritabanını Yedekleme
Linux sunucularında MySQL veritabanlarını yedeklemek için genellikle mysqldump
komutu kullanılır. Bu komut, veritabanınızı bir SQL dosyası olarak dışa aktarır ve gerektiğinde geri yüklemenizi sağlar.
mysqldump -u kullanıcı_adı -p veritabani_adi > yedek_adi.sql
Sunucudaki Bütün Veritabanları Nasıl Yedeklenir?
Sunucudaki tüm veritabanlarını yedeklemek istiyorsanız aşağıdaki komutu kullanabilirsiniz:
mysqldump -u kullanıcı_adı -p --all-databases > tum_yedek.sql
MySQL Yedeğini Geri Yükleme
MySQL yedeklerini geri yüklemek, veri kaybı yaşadığınızda veya yeni bir sunucuya geçerken oldukça kolaydır. Aşağıda berlitilen komutu kullanarak geri yükleme yapabilirsiniz.
mysql -u kullanıcı_adı -p veritabani_adi < yedek_adi.sql
Tüm Veritabanlarını Nasıl Geri Yüklerim?
Tüm veritabanlarını yüklemek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
mysql -u kullanıcı_adı -p < tum_yedek.sql
Veritabanlarını Nasıl Otomatik Yedekleyebilirim?
Linux sunucunuzda yedekleme işlemlerini otomatikleştirmek için cron job kullanabilirsiniz. Örneğin, günlük yedek almak için aşağıdaki komutu crontab dosyanıza ekleyin:
0 3 * * * mysqldump -u kullanıcı_adı -pşifre veritabani_adi > /root/mysqlbackups/veritabani_yedek_$(date +\%F).sql
Crontab dosyanızı crontab -e
komutu ile açabilirsiniz. Yukarıda belirtilen komut /root/mysqlbackups klasörüne her sabah 03:00’da veritabanı yedeğini aldıracaktır.
Eğer sanal sunucu veya fiziksel sunucu ihtiyacınız varsa nethiz.com üzerinden temin edebilirsiniz.