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:
-
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:
-
-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:
-
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:
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:
-
-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:
-
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:
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: