Birinci Adım - Veritabanını Yedekleme
Öncelikle taşımak istediğimiz veritabanını "mysqldump" komutunu kullanarak yedekliyoruz.a = yedeklenen veritabanı ismi
b = yedek veritabanı ismi
mysqldump -u root -p --opt a > b.sql
Böylece veritabanını yedekledik.
İkinci Adım - Veritabanını Taşıma
Yedeklediğimiz veritabanını "scp" komutunu kullanarak bir sunucudan diğerine aktarıyoruz.
ACEMİ NOTU: '$' işareti, Linux terminalini temsil eder. Terminalde tekrardan bu işareti koyarsanız komut çalışmaz.
"scp" komutunun kullanımı aşağıdaki gibidir.
$ scp b.sql kullaniciadi@sunucuadi.com:veritabaninin/tasinacagi/yol
Basit bir taşıma komutu aşağıdaki gibidir.
$ scp b.sql kullanici@ornek.com:~/
Böylece veritabanını yedekledik.
Üçüncü Adım - Veritabanını İçe Aktarma
Son olarak taşınan veritabanını sunucudaki MySQL sunucusunda içe aktarırız.
a = yedeklenen veritabanı ismi
$ mysql -u root -p < /veritabani/yolu/a.sql
Veya yeni oluşan veritabanının ismini de vermek istiyorsak, öncelikle verilerin aktarılacağı MySQL Schema'sını oluştururuz. Bu Schema'yı MySQL Workbench üzerinden oluşturabiliriz. Ardından Veritabanını aşağıdaki komutla içe aktarabiliriz.
b = yedek veritabanı ismi
$ mysql -u root -p b < /veritabani/yolu/a.sql
Böylece veritabanını sunucumuza taşımış olduk.
Bu kadar!
Artık sunucuma taşıdığım veritabanını MySQL Workbench üzerinden "Standard TCP/IP over SSH" Connection Method" seçeneğini kullanarak uzaktan kontrol edebilirim.
Kaynakça:
1. Digital Ocean How to Migrate a MySQL Database Between Two Servers. Erişim Tarihi: 14 Mayıs 2020.
Hiç yorum yok:
Yorum Gönder