MySQL veritabanı nasıl kopyalanır

Yayınlanan: 2023-02-15

MySQL, verileri depolamak ve düzenlemek, farklı "klasörler" (veritabanları) oluşturmak ve bunlara farklı türde bilgiler (tablolar) koymak için, dijital bir dosya dolabına benzer şekilde güçlü bir araçtır. Bazen verileri yedeklemek, yeni bir sunucuya veya barındırma ortamına geçmek veya yük dengeleme ve yüksek kullanılabilirlik için bir kopya oluşturmak için veritabanı MySQL'i kopyalamanız gerekebilir.

MySQL veritabanını kopyalamak çok önemlidir ve uzun vadede zamandan, paradan ve baş ağrısından tasarruf sağlayabilir. İster bir geliştirici veya yönetici olun, ister bir veritabanını bir yerden başka bir yere taşımanız gerekiyorsa, bu kılavuz size gereken bilgi ve becerileri verecektir.

Başlayalım!

Yöntem 1: mysqldump Komutunu Kullanma

mysqldump komutu, MySQL veritabanlarının yedeklerini oluşturan bir komut satırı aracıdır. MySQL kopya tablolarını başka bir veritabanına taşımak, tüm verileri yüklemek ve tüm dizinleri oluşturmak dahil, veritabanını yeniden oluşturmak için gerekli tüm SQL ifadelerini içerir. Ortaya çıkan dosya, veritabanını daha sonra geri yüklemek için kullanılabilir.

mysqldump komutu, yedekleme işlemini özelleştirmek için kullanılabilecek birçok seçeneğe sahiptir. En sık kullanılan seçeneklerden bazıları şunlardır:

  • username: MySQL sunucusuna bağlanırken kullanılacak kullanıcı adını belirtir.
  • password: MySQL sunucusuna bağlanırken kullanılacak şifreyi belirtir.
  • veritabanları: Yedeklenecek veritabanlarının adlarını belirtir. Bu seçenek kullanılmazsa, MySQL sunucusundaki tüm veritabanları yedeklenecektir.
  • tablolar: Yedeklenecek tabloların adlarını belirtir. Bu seçenek kullanılmazsa, belirtilen veritabanlarındaki tüm tablolar yedeklenir.
  • burada: Yedeklenecek satırları seçmek için bir WHERE yan tümcesi belirtir

mysqldump komutunu kullanarak nasıl kopyalayacağınız aşağıda açıklanmıştır:

1. Şu komutu çalıştırarak mysqldump'ın kurulu olup olmadığını kontrol edin:

$ hangi mysqldump

2. mysqldump komutunu kullanarak mevcut veritabanının bir SQL döküm dosyasını oluşturun:

mysqldump –user=username –password=password source_database > dump.sql

3. dump.sql dosyasının içe aktarılacağı hedef veritabanını oluşturun. Bu, MySQL sunucunuza giriş yaparak ve şu komutu çalıştırarak yapılabilir:

VERİTABANI OLUŞTUR hedef_veritabanı;

4. Alternatif olarak, hedef veritabanını oluşturmak için mysqladmin komut satırı aracını kullanabilirsiniz:

mysqladmin –kullanıcı=kullanıcı adı –şifre=şifre hedef veritabanı oluştur

5. mysql komutunu kullanarak dump.sql dosyasını hedef veritabanına aktarın:

mysql –user=username –password=password target_database < dump.sql

6. Bir veritabanını bir MySQL sunucusundan diğerine kopyalamak için, hedef sunucunun IP adresini veya ana bilgisayar adını belirterek mysqldump, mysqladmin ve mysql komutlarında –host seçeneğini kullanın.

Örneğin, 192.168.2.2 ana bilgisayarında bir veritabanı oluşturmak istediğinizi varsayalım; komutu şu şekilde verirsiniz:

mysqladmin –host=192.168.2.2 \
–kullanıcı

Sorun giderme ipuçları

  • Hizmeti yeniden başlatın: Bazen, hizmetin veya uygulamanın basit bir şekilde yeniden başlatılması sorunu çözebilir.
  • Güncellemeleri kontrol edin: Yazılımın veya hizmetin en son sürümünü çalıştırdığınızdan emin olun. Güncel olmayan yazılımlar sorunlara neden olabilir, bu nedenle veritabanını MySQL'de başka bir veritabanına kopyalamadan önce güncellemeleri kontrol edin ve bunları uygulayın.

Yöntem 2: phpMyAdmin'i Kullanma

phpMyAdmin, MySQL'inizi web tabanlı bir arayüz aracılığıyla kolayca yönetmenizi sağlayan bir araçtır. Bununla birlikte, kopyalamak istediğinizi seçerek, yeni bir ad vererek ve yalnızca yapıyı mı yoksa yapıyı ve verileri birlikte mi kopyalamak istediğinizi seçerek MySQL veritabanı klonları oluşturursunuz.

Bir MySQL veritabanını phpMyAdmin kullanarak çoğaltmak için şu adımları izleyin:

  1. cPanel hesabınıza giriş yapın.
  2. Genellikle Veritabanları bölümünde bulunan phpMyAdmin sayfasına gidin.
  3. phpMyAdmin'e girdikten sonra, sol taraftaki kenar çubuğundan kopyalamak istediğiniz veritabanını seçin.
  4. Üst menüde “İşlemler” sekmesine tıklayın.
  5. "Veritabanını kopyala" alanına, yeni veritabanı için istediğiniz adı yazın.
  6. Uygun seçeneği belirleyerek yapıyı ve verileri mi yoksa sadece yapıyı mı kopyalayacağınızı seçin.
  7. "Kopyalamadan önce DATABASE OLUŞTUR" ve "AUTO_INCREMENT değeri ekle" kutularını işaretleyin.
  8. "Git"e tıklayın ve phpMyAdmin belirtilen ada sahip yeni bir veritabanı oluşturacak ve seçilen öğeleri orijinal veritabanından kopyalayacaktır. Yeni veritabanı daha sonra sol taraftaki kenar çubuğunda listelenecektir.

Sorun giderme ipuçları

  • Veritabanı boyut sınırını kontrol edin: Bazı barındırma sağlayıcılarının oluşturulabilecek veritabanlarının boyutuyla ilgili bir sınırı vardır.
  • Doğru veritabanı adını kontrol edin: Yeni veritabanı için doğru adı belirttiğinizden ve zaten mevcut olmadığından emin olun.
  • Sunucu bağlantısını kontrol edin: Sunucunuzun bağlı olduğundan ve düzgün çalıştığından emin olun. Bağlantı kesilirse kopyalama sırasında sorunlara neden olabilir.

MySQL için dbForge Studio'yu Kullanma

MySQL için dbForge, geliştiricilerin MySQL veritabanlarını kolayca yönetmesini ve yönetmesini sağlayan güçlü bir MySQL geliştirme ve yönetim aracıdır.

  1. Veritabanı menüsünden, Başlangıç ​​Sayfası'nın Yönetim sekmesinden veya Veritabanı Gezgini kısayol menüsünden "Veritabanlarını Kopyala" seçeneğini açın.
  2. Kaynak ve hedef bağlantıları seçin. Kopyalamak istediğiniz belirli veritabanını bulmak için arama metin kutusunu kullanın.
  3. İsteğe bağlı olarak, eşzamanlı kopya sayısı veya tetikleyicileri dahil etme/hariç tutma gibi varsayılan kopyalama ayarlarını değiştirmek için "ayarlar simgesini" tıklayabilirsiniz.
  4. Kopyalamak istediğiniz veritabanlarını seçin. Şema ile birlikte verileri dahil etmek istiyorsanız, veritabanı adının yanındaki kutuyu işaretleyin. Bunu "Kaynak sütununda" yapın.
  5. İsteğe bağlı olarak, mevcut veritabanlarını hedef bağlantıya bırakmayı veya hedef veritabanlarını yeniden adlandırmayı seçin.
  6. İşlemi başlatmak için kopyala düğmesine tıklayın.
  7. Pencereyi kapatmadan önce ilerleme tamamlanana kadar bekleyin.

Sorun giderme ipuçları

  • Kaynak ve hedef bağlantıların doğru olduğundan emin olun: Kopyalama işlemine başlamadan önce doğru kaynak ve hedef bağlantıları seçtiğinizden emin olun.
  • Veritabanı uyumluluğunu kontrol edin: Kaynak ve hedef veritabanlarının uyumlu olduğundan ve herhangi bir sorun olmadan kopyalanabildiğinden emin olun.
  • Hedef sunucuda yeterli alana sahip olduğunu doğrulayın: Kopyalanan veritabanlarını barındırmak için hedef sunucuda yeterli alan olduğundan emin olun.

Çözüm

Bir MySQL veritabanını kopyalamak birkaç farklı yolla yapılabilir. Yöntemlerden biri, MySQL veritabanlarının yedeklerini oluşturan bir komut satırı aracı olan mysqldump komutunu kullanır. Başka bir yöntem de, MySQL'in kolay yönetimine izin veren web tabanlı bir arayüz olan phpMyAdmin'i kullanmaktır. Bir diğeri, MySQL için dbForge Studio kullanmaktır. Kopyalama sırasında sorunlarla karşılaşırsanız, hizmeti yeniden başlatarak ve güncellemeleri kontrol ederek sorun gidermeyi düşünün.

Digiprove mührüThis content has been Digiproved © 2023 Tribulant Software