MySQL - Salin Database

Haih, penggemar basis data yang bersemangat! Hari ini, kita akan mengemban perjalanan menarik ke dalam dunia basis data MySQL. Khususnya, kita akan mendiskusikan bagaimana cara mensalin basis data di MySQL. Jangan khawatir jika Anda masih pemula – saya akan memandu Anda melalui setiap langkah dengan kesabaran seperti nenek yang mengajarkan cucunya membuat kue. Mari kita roll up our sleeves dan masuk ke dalam!

MySQL - Copy Database

Mengerti Penyalinan Basis Data

Sebelum kita mulai, mari kita mengerti apa arti penyalinan basis data. Bayangkan Anda memiliki kebun cantik (basis data Anda) penuh dengan bunga berwarna-warni (data Anda). Sekarang, Anda ingin membuat replika tepat kebenaran dari kebun ini di lokasi baru. Itu sebenarnya apa yang kita lakukan saat mensalin basis data – membuat kembaran identik dari semua struktur data dan informasi Anda.

Menyalin Basis Data di MySQL

Ada beberapa cara untuk mensalin basis data di MySQL. Mari kita jelajahi satu per satu.

Metode 1: Menggunakan mysqldump

Cara paling umum dan mudah untuk mensalin basis data adalah menggunakan perintah mysqldump. Alat ini termasuk dalam MySQL dan seperti tongkat sihir bagi administrator basis data.

Berikut cara penggunaannya:

mysqldump -u [username] -p [source_database] > [filename].sql
mysql -u [username] -p [new_database] < [filename].sql

mari kitauraikan ini:

  1. Baris pertama menciptakan file dump dari basis data Anda.
  2. Baris kedua mengimpor file dump ini ke basis data baru.

Sebagai contoh, jika kita ingin mensalin basis data bernama "old_garden" ke yang baru bernama "new_garden", itu akan terlihat seperti ini:

mysqldump -u root -p old_garden > garden_backup.sql
mysql -u root -p new_garden < garden_backup.sql

Ingat untuk mengganti "root" dengan nama pengguna MySQL Anda yang sebenarnya.

Metode 2: Menggunakan MySQL Workbench

Jika Anda lebih nyaman dengan antarmuka grafis, MySQL Workbench adalah teman Anda. Itu seperti memiliki asisten robot yang ramah untuk membantu Anda mengelola basis data.

  1. Buka MySQL Workbench dan hubungkan ke server Anda.
  2. Pergi ke Server > Data Export.
  3. Pilih basis data yang Anda ingin salin.
  4. Pilih "Export to Self-Contained File" dan tentukan lokasi.
  5. Klik "Start Export".
  6. Sekarang, pergi ke Server > Data Import.
  7. Pilih "Import from Self-Contained File" dan pilih file ekspor Anda.
  8. Buat skema (basis data) baru atau pilih yang sudah ada.
  9. Klik "Start Import".

Voila! Anda telah mensalin basis data Anda menggunakan antarmuka grafis.

Menyalin Basis Data Secara Manual

kadang-kadang, Anda mungkin ingin roll up your sleeves dan melakukan hal-hal secara manual. Itu seperti memasak kue dari nol bukannya menggunakan campuran. Berikut cara Anda dapat melakukannya:

  1. Pertama, buat basis data baru:
CREATE DATABASE new_garden;
  1. Kemudian, gunakan perintah SHOW CREATE TABLE untuk mendapatkan struktur setiap tabel di basis data Anda:
SHOW CREATE TABLE old_garden.flowers;
  1. Salin keluarannya dan eksekusikan di basis data baru:
USE new_garden;
-- Tempel pernyataan CREATE TABLE di sini
  1. Akhirnya, salin data:
INSERT INTO new_garden.flowers SELECT * FROM old_garden.flowers;

Ulangi langkah 2-4 untuk setiap tabel di basis data Anda. Itu lebih banyak kerja, tapi memberikan Anda kontrol penuh atas prosesnya.

Menyalin Basis Data Tanpa mysqldump

Apa bila Anda tidak dapat menggunakan mysqldump? Jangan khawatir, kita memiliki rencana B! Berikut metode menggunakan SQL murni:

-- Buat basis data baru
CREATE DATABASE new_garden;

-- Beralih ke basis data baru
USE new_garden;

-- Dapatkan pernyataan pembuatan tabel
SET group_concat_max_len = 1024 * 1024;
SELECT GROUP_CONCAT(table_name SEPARATOR ' ')
INTO @tables
FROM information_schema.tables
WHERE table_schema = 'old_garden';

-- Buat tabel di basis data baru
SET @stmt = CONCAT('CREATE TABLE ', @tables, ' SELECT * FROM old_garden.', @tables);
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Skrip ini melakukan hal berikut:

  1. Membuat basis data baru.
  2. Beralih ke basis data baru.
  3. Mendapatkan daftar semua tabel di basis data lama.
  4. Membuat tabel di basis data baru dan menyalin data dalam satu langkah.

Itu seperti mantra yang men duplikasi kebun Anda dalam satu gerakan!

Perbandingan Metode

Mari rangkum metode kita dalam tabel praktis:

Metode Keuntungan Kerugian
mysqldump Sederhana, banyak digunakan Memerlukan akses baris perintah
MySQL Workbench User-friendly GUI Mungkin lambat untuk basis data besar
Menyalin secara manual Kontrol penuh Bertele-tele, berisiko kesalahan
Skrip SQL Bekerja tanpa mysqldump Kompleks bagi pemula

Kesimpulan

Dan itu dia, teman-teman! Kita telah mendiskusikan berbagai cara untuk mensalin basis data di MySQL, dari metode mysqldump yang sederhana hingga skrip SQL yang lebih maju. Ingat, seperti merawat kebun, mengelola basis data memerlukan kesabaran dan perhatian. Mulai dengan metode yang lebih sederhana dan perlahan-lahan naik ke yang lebih kompleks saat Anda mendapatkan kepercayaan.

Selalu ingat untuk membackup data Anda sebelum mencoba operasi basis data apa pun. Itu seperti mengambil gambar kebun Anda sebelum mengubahnya – Anda selalu dapat kembali jika sesuatu tidak berjalan lancar.

Selamat menanam basis data, dan may your data always bloom beautifully!

Credits: Image by storyset