Cara menyalin database MySQL

Diterbitkan: 2023-02-15

MySQL adalah alat yang ampuh untuk menyimpan dan mengatur data, membuat "folder" (database) yang berbeda, dan meletakkan berbagai jenis informasi (tabel) di dalamnya, mirip dengan lemari arsip digital. Terkadang Anda mungkin perlu menyalin database MySQL untuk mencadangkan data, bermigrasi ke lingkungan server atau hosting baru, atau membuat replika untuk penyeimbangan muatan dan ketersediaan tinggi.

Menyalin database MySQL sangat penting dan dapat menghemat waktu, uang, dan sakit kepala dalam jangka panjang. Jadi apakah Anda seorang pengembang atau administrator atau perlu memindahkan database dari satu tempat ke tempat lain, panduan ini akan memberi Anda keterampilan dan pengetahuan yang dibutuhkan.

Mari kita mulai!

Metode 1: Menggunakan Perintah mysqldump

Perintah mysqldump adalah alat baris perintah yang membuat cadangan database MySQL. Ini berisi semua pernyataan SQL yang diperlukan untuk membuat ulang database, termasuk memindahkan tabel salinan MySQL ke database lain, memuat semua data, dan membuat semua indeks. File yang dihasilkan dapat digunakan untuk memulihkan database nanti.

Perintah mysqldump memiliki banyak opsi yang dapat digunakan untuk menyesuaikan proses pencadangan. Beberapa opsi yang paling umum digunakan meliputi:

  • nama pengguna: Menentukan nama pengguna yang akan digunakan saat terhubung ke server MySQL.
  • kata sandi: Menentukan kata sandi yang akan digunakan saat menghubungkan ke server MySQL.
  • database: Menentukan nama database yang akan dicadangkan. Jika opsi ini tidak digunakan, semua database di server MySQL akan dicadangkan.
  • tabel: Menentukan nama tabel yang akan dicadangkan. Jika opsi ini tidak digunakan, semua tabel dalam database tertentu akan dicadangkan.
  • di mana: Menentukan klausa WHERE untuk memilih baris yang akan dicadangkan

Berikut adalah cara menyalin menggunakan perintah mysqldump:

1. Periksa apakah mysqldump sudah terinstal dengan menjalankan perintah:

$ mysqldump yang mana

2. Buat file dump SQL dari database yang ada menggunakan perintah mysqldump:

mysqldump –user=nama pengguna –password=kata sandi source_database > dump.sql

3. Buat database target tempat file dump.sql akan diimpor. Ini dapat dilakukan dengan masuk ke server MySQL Anda dan menjalankan perintah:

BUAT DATABASE target_database;

4. Sebagai alternatif, Anda dapat menggunakan alat baris perintah mysqladmin untuk membuat database target:

mysqladmin –user=username –password=password buat target_database

5. Impor file dump.sql ke database target menggunakan perintah mysql:

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

6. Untuk menyalin database dari satu server MySQL ke yang lain, gunakan opsi –host di perintah mysqldump, mysqladmin, dan mysql, tentukan alamat IP atau nama host dari server tujuan

Misalnya, Anda ingin membuat database di host 192.168.2.2; ini adalah bagaimana Anda mengeluarkan perintah:

mysqladmin –host=192.168.2.2 \
-pengguna

Kiat pemecahan masalah

  • Mulai ulang layanan: Kadang-kadang, restart sederhana dari layanan atau aplikasi dapat menyelesaikan masalah.
  • Periksa pembaruan: Pastikan Anda menjalankan perangkat lunak atau layanan versi terbaru. Perangkat lunak yang kedaluwarsa dapat menyebabkan masalah, jadi periksa pembaruan dan terapkan sebelum Anda menyalin database ke database lain di MySQL.

Metode 2: Menggunakan phpMyAdmin

phpMyAdmin adalah alat yang memungkinkan Anda mengelola MySQL dengan mudah melalui antarmuka berbasis web. Dengan itu, Anda membuat klon database MySQL dengan memilih yang ingin Anda salin, memberi nama baru, dan memilih apakah Anda ingin menyalin struktur saja atau struktur dan data.

Untuk menggandakan database MySQL menggunakan phpMyAdmin, ikuti langkah-langkah berikut:

  1. Masuk ke akun cPanel Anda.
  2. Arahkan ke halaman phpMyAdmin, yang biasanya dapat ditemukan di bagian Database.
  3. Setelah di phpMyAdmin, pilih database yang ingin Anda salin dari sidebar kiri.
  4. Di menu atas, klik tab "Operasi".
  5. Di bidang "Salin database ke", ketikkan nama yang diinginkan untuk database baru.
  6. Pilih apakah akan menyalin struktur dan data atau hanya struktur dengan memilih opsi yang sesuai.
  7. Centang kotak untuk "BUAT DATABASE sebelum menyalin" dan "Tambahkan nilai AUTO_INCREMENT."
  8. Klik "Go", dan phpMyAdmin akan membuat database baru dengan nama yang ditentukan dan menyalin elemen yang dipilih dari database asli. Database baru kemudian akan terdaftar di sidebar kiri.

Kiat pemecahan masalah

  • Periksa batas ukuran database: Beberapa penyedia hosting memiliki batasan ukuran database yang dapat dibuat.
  • Periksa nama database yang benar: Pastikan Anda menentukan nama yang benar untuk database baru dan belum ada.
  • Periksa koneksi server: Pastikan server Anda terhubung dan berjalan dengan baik. Jika sambungan terputus, dapat menyebabkan masalah saat menyalin.

Menggunakan dbForge Studio untuk MySQL

dbForge untuk MySQL adalah alat pengembangan dan manajemen MySQL yang kuat yang memungkinkan pengembang mengelola dan mengatur database MySQL dengan mudah.

  1. Buka opsi "Salin Basis Data" dari menu Basis Data, tab Administrasi di Halaman Awal, atau menu pintasan Penjelajah Basis Data.
  2. Pilih koneksi sumber dan target. Gunakan kotak teks pencarian untuk menemukan database tertentu yang ingin Anda salin.
  3. Opsional, Anda dapat mengklik "ikon pengaturan" untuk mengubah pengaturan penyalinan default, seperti jumlah penyalinan simultan atau termasuk/tidak termasuk pemicu.
  4. Pilih database yang ingin Anda salin. Jika Anda ingin menyertakan data beserta skemanya, centang kotak di samping nama database. Lakukan ini di "Kolom sumber".
  5. Opsional, pilih untuk menjatuhkan database yang ada pada koneksi target atau mengganti nama database target.
  6. Klik tombol salin untuk memulai proses.
  7. Tunggu hingga proses selesai sebelum menutup jendela.

Kiat pemecahan masalah

  • Pastikan koneksi sumber dan target sudah benar: Periksa ulang apakah Anda telah memilih koneksi sumber dan target yang benar sebelum memulai proses penyalinan.
  • Periksa kompatibilitas database: Pastikan database sumber dan target kompatibel dan dapat disalin tanpa masalah.
  • Verifikasi bahwa server target memiliki ruang yang cukup: Pastikan ada cukup ruang di server target untuk menampung database yang disalin.

Kesimpulan

Menyalin database MySQL dapat dilakukan dengan beberapa cara berbeda. Salah satu metode menggunakan perintah mysqldump, alat baris perintah yang membuat cadangan database MySQL. Metode lain adalah menggunakan phpMyAdmin, antarmuka berbasis web yang memudahkan pengelolaan MySQL. Lain adalah dengan menggunakan dbForge Studio untuk MySQL. Jika Anda mengalami masalah saat menyalin, pertimbangkan pemecahan masalah dengan memulai ulang layanan dan memeriksa pembaruan.

Segel digiproveThis content has been Digiproved © 2023 Tribulant Software