SSH ile MySQL Yedek Almak ve Geri Yüklemek

Merhaba,
Bu yazımızda, SSH kullanarak MySQL veritabanının yedeğini alma ve bu yedeği geri yükleme işlemlerini nasıl yapacağınızı adım adım açıklayacağız. MySQL veritabanınızın düzenli yedeklerini almak, veri kaybı ve olası sistem hatalarına karşı önemli bir koruma sağlar.


Adım 1: SSH ile Sunucuya Bağlanma

Öncelikle SSH kullanarak sunucunuza bağlanmanız gerekiyor. Aşağıdaki komutu kullanarak SSH ile sunucunuza bağlanabilirsiniz:

ssh kullanici_adı@sunucu_ip_adresi
  • kullanici_adı: Sunucunuzda kullanılan kullanıcı adı

  • sunucu_ip_adresi: Sunucunuzun IP adresi

Bağlantıyı sağladıktan sonra, sizden şifre istenecektir. Şifrenizi girerek sunucunuza giriş yapın.


Adım 2: MySQL Veritabanı Yedeği Alma (Backup)

MySQL veritabanınızın yedeğini almak için mysqldump komutunu kullanacağız. Bu komut, veritabanınızı bir SQL dosyasına aktararak yedeğini alır.

2.1. Tüm Veritabanlarının Yedeğini Alma

Eğer tüm veritabanlarınızın yedeğini almak istiyorsanız, aşağıdaki komutu kullanabilirsiniz:

mysqldump -u root -p --all-databases > /path/to/backup/all_databases_backup.sql
  • -u root: MySQL kullanıcı adı (root veya başka bir kullanıcı adı)

  • -p: Şifreyi sorması için

  • --all-databases: Tüm veritabanlarının yedeğini alır

  • /path/to/backup/all_databases_backup.sql: Yedeğin kaydedileceği dosya yolu ve adı (örneğin, /home/user/backups/all_databases_backup.sql)

2.2. Tek Bir Veritabanasının Yedeğini Alma

Eğer sadece tek bir veritabanasının yedeğini almak istiyorsanız, aşağıdaki komutu kullanabilirsiniz:

mysqldump -u root -p veritabani_adı > /path/to/backup/veritabani_backup.sql
  • veritabani_adı: Yedeğini almak istediğiniz veritabanının adı

  • /path/to/backup/veritabani_backup.sql: Yedeğin kaydedileceği dosya yolu ve adı

2.3. Yedek Alırken Komut Satırından Şifre Girmemek

Eğer komut satırında şifrenizi yazmak istemiyorsanız, aşağıdaki komutla şifreyi doğrudan verebilirsiniz:

mysqldump -u root -p'your_password' veritabani_adı > /path/to/backup/veritabani_backup.sql

Dikkat: Bu yöntemi kullanırken şifreyi komut satırında görmek mümkün olduğu için güvenlik açığına yol açabilir. Genellikle -p komutunu kullanıp şifreyi istemek daha güvenli bir yöntemdir.


Adım 3: MySQL Yedeğini Geri Yüklemek (Restore)

Yedeğinizi geri yüklemek için mysql komutunu kullanacağız. Bu işlem, daha önce alınan SQL yedeğini MySQL veritabanınıza yükler.

3.1. Tüm Veritabanlarını Geri Yükleme

Eğer tüm veritabanlarının yedeğini aldıysanız, aşağıdaki komutla geri yükleme yapabilirsiniz:

mysql -u root -p < /path/to/backup/all_databases_backup.sql
  • -u root: MySQL kullanıcı adı (root veya başka bir kullanıcı adı)

  • /path/to/backup/all_databases_backup.sql: Yedeğin bulunduğu dosya yolu ve adı

3.2. Tek Bir Veritabanasını Geri Yüklemek

Eğer sadece tek bir veritabanını yedeklediyseniz, bu veritabanını geri yüklemek için aşağıdaki komutu kullanabilirsiniz:

mysql -u root -p veritabani_adı < /path/to/backup/veritabani_backup.sql
  • veritabani_adı: Geri yüklemek istediğiniz veritabanının adı

  • /path/to/backup/veritabani_backup.sql: Yedeğin bulunduğu dosya yolu ve adı


Adım 4: Geri Yükleme Sonrası Kontrol

Yedekleme ve geri yükleme işlemi tamamlandıktan sonra, veritabanınızı kontrol etmek için aşağıdaki komutla veritabanı durumunu kontrol edebilirsiniz:

mysql -u root -p -e "SHOW DATABASES;"

Bu komut, MySQL veritabanlarını listeleyecek ve geri yüklediğiniz veritabanının doğru bir şekilde yedeğinden geri yüklendiğini doğrulamanıza olanak tanıyacaktır.


Güvenlik Uyarısı

  • Yedeklerinizi güvenli bir şekilde saklayın: Yedeklerinizi yalnızca güvenli ortamlarda saklayın ve erişimi sınırlayın. Özellikle hassas veriler içeren yedeklerinizi şifreleyerek güvenliğini artırabilirsiniz.

  • MySQL şifrelerinizi güçlü tutun: MySQL root ve diğer kullanıcı hesaplarınız için güçlü şifreler kullanın.

  • Firewall kullanın: MySQL sunucunuza sadece gerekli IP adreslerinden erişime izin veren bir firewall yapılandırması kullanın.


Sonuç

Bu yazımızda, SSH kullanarak MySQL veritabanı yedeğini almak ve geri yüklemek için gerekli adımları açıkladık. Veritabanı yedeklerinizi düzenli olarak almak, olası veri kayıplarına karşı kritik bir önlem olacaktır. Ayrıca yedeklerinizi güvenli bir şekilde saklamak ve yönetmek, veritabanı yönetiminin önemli bir parçasıdır.

  • SSH, mysql, yedek alma, backup alma, geri yükleme
  • 0 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?