Linux MySQL Yedekleme ve Yedekten Geri Yükleme Nasıl Yapılır?

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.

    0 Shares:
    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir