MySQL veritabanlarını yönetirken dışa aktarma ya da içe aktarma konusunda PHPMyAdmin gibi araçlar her zaman çözüm olmayabilir. Özellikle fazla sayıda tablosu bulunan; yüksek miktarda veri içeren veritabanlarını bir yerden bir yere taşırken ya da yedekleme yaparken güvenilir bir yola ihtiyaç duyarsınız.

SSH bağlantısı yaparak bu işlemleri yapmak teknik bilgi ve beceri gerektirse de nispeten daha kolay ve daha güvenlidir.

SSH ile MySQL Export

Taşımak ya da yedeklemek istediğiniz veritabanı için SSH üzerinden aşağıdaki komutu vererek işlemi başlatabilirsiniz. Sizden veritabanı kullanıcısının şifresini isteyecektir. Yazarken karakterlerin görünmemesi doğaldır. Siz şifreyi doğru şekilde yazın ve Enter’a basın ve işlemin tamamlanmasını bekleyin.

mysqldump -p -u username database > backup.sql

username” – Veritabanı yetkili kullanıcı adı
database” – Veritabanı adı
backup.sql” – Veritabanının aktarılacağı sql dosyasının adı

SSH ile MySQL Import

Elinizde bir “.sql” dosyası var ve bunu bir sunucuya yüklemek istiyorsunuz. SQL dosyasını sunucuya FTP ile attınız. Veritabanının ve veritabanı kullanıcısını oluşturup kullanıcıya gerekli yetkileri verdiğinizi varsayarak devam edelim.

Export işlemi sırasında kullandığımız komutun minik bir farkla neredeyse aynısını kullanacağız.

mysqldump -p -u username database < backup.sql

Not ve Küçük Bir Örnek

“backup.sql” dosyası sunucuda hangi dizinde ise ya da hangi dizine yedeklenmesini istiyorsanız onu da belirtmelisiniz. Örneğin; backup.sql dosyası için sunucuda belirlediğimiz dizin yolu “/home/user/abc/” ise komutları aşağıdaki şekillerde düzenleyin.

“database” isimli veritabanımızı “/home/user/abc/” dizininde “backup.sql” dosyası olarak yedeklemesi için;

mysqldump -p -u username database > /home/user/abc/backup.sql

“/home/user/abc/” dizini içerisinde bulunan “backup.sql” dosyasını “database” isimli veritabanımıza yüklemesi için;

mysqldump -p -u username database < /home/user/abc/backup.sql

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir