MySQL Workbench ile MySQL Veritabanı Farklı Sunucuya Nasıl Yedeklenir?

[:tr _i="0" _address="0" /][:tr _i="1" _address="1" /][: _i="3" _address="3" /][: _i="4" _address="4" /]

Yazan - Fatih Anıl

Temmuz 25, 2018
"

[:tr _i="0" _address="0" /][:tr _i="1" _address="1" /]

MySQL veri tabanıni yönetmek MySQL Workbench kullanıyorsan, MySQL Utilities komutlarını kullanarak veritabanının yedeğini farklı bir sunucuya yedekleyebilirsin. Standart bilinen yöntem olarak SQL dosyası kaynak sunucudan ihraç(export) edilip yedek kopyanın tutulacağı hedef sunucuda ithal(import) ederek yedekleme yapılabilir. Bu yedekleme işlemi bir kaç basamaktan oluşur ve dosya karışıklıkları da ortaya çıkabilir. Daha pratik bir yöntem olarak hem de ücretsiz aşağıda anlatmaya çalıştığım yöntem daha pratik ve kolay.

MySQL Workbench ekranında Tools->Start Shell for MySQL Utilities menü komutunu tıklıyorum. Karşıma mysqluc> yazılı bir komut satırı (CLI) geliyor. İşte burada bağlantı için gerekli bilgilere sahip olduğum iki sunucu arasında veritabanını kopyalayarak yedekleyeceğim. Ben ekran görüntülerinde de görüldüğü üzere hizmet aldığım ComTR sunucularıyla bilgisayarımda kurulu olan yerel MySQL sunucusu arasında yedekleme yaptım. Yedek alınan uzak sunucu, yedeğin kopyalandığı hedef sunucu olarak düşünelim, bu durumda çalıştırmamız gereken komut aşağıdaki formatta olacaktır.

mysqldbcopy --not-null-blobs --source=[KULLANICI ADI]:[ŞİFRE]@[UZAK SUNUCU IP] --destination=root:***********@localhost [KAYNAK VERİTABANI ADI]:[HEDEF VERİTABANI ADI]

Köşeli parantez içlerini (büyük harfle yazılmış bilgileri kendi sunucu bilgilerinizle tamamlamalısın.

Komuttan sonraki --not-null-blobs parametresini veritabanı kopyalama işlemi iki basamaklı gerçekleşiyor ve bu işlemin ilk basamağında NOT NULL olarak nitelenen alanlar boş bırakalımayacağı için hata meydana geliyor ve komut yarıda kesilerek işlem gerçekleşmeden hata veriyor. Bunu önlemek için bu parametreyi ekleyerek çalıştırmak gerek, şayet parametreyi unutup çalıştırırsanız MySQL Utilities komut satırı hata mesajında bu parametreyi ekleyerek tekrar çalıştırmayı denemeye teşvik ediyor. Daha detaylı bilgiye buradan ulaşabilirsiniz.

Komut sorunsuz tamamlandığında yandaki ekran görüntüsündeki mesajları görüyorsunuz. Buradaki hata kaydını görmek isterseniz SHOW LAST ERROR komutunu çalıştırarak hatayı inceleyebilirsiniz.
[: _i="3" _address="3" /][: _i="4" _address="4" /]

0 Yorum