MySQL - Salin Database

Hai teman-teman, penggemar basis data yang bersemangat! Hari ini, kita akan mengemban perjalanan yang menarik ke dalam dunia basis data MySQL. Khususnya, kita akan mendiskusikan bagaimana menyalin basis data di MySQL. Jangan khawatir jika Anda baru saja memulai – saya akan memandu Anda melalui setiap langkah dengan kesabaran seperti nenek yang mengajarkan cucanya memasak kue. mari gulingkan lengan kita 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 taman yang indah (basis data Anda) penuh dengan bunga berwarna-warni (data Anda). Sekarang, Anda ingin membuat replika tepat dari taman ini di lokasi baru. Itu sebenarnya apa yang kita lakukan saat menyalin basis data – membuat kembaran identik dari semuatruktur data dan informasi Anda.

Menyalin Basis Data di MySQL

Ada beberapa cara untuk menyалин basis data di MySQL. Mari kita jelajahi satu per satu.

Metode 1: Menggunakan mysqldump

Metode paling umum dan mudah untuk menyалин basis data adalah menggunakan perintah mysqldump. Alat ini termasuk dalam MySQL dan seperti tongkat sihir bagi administrator basis data.

Berikut adalah cara Anda menggunakannya:

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

mari kitauraikan ini:

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

Misalnya, jika kita ingin menyalin 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

Jangan lupa mengganti "root" dengan nama pengguna MySQL Anda yang sebenarnya.

Metode 2: Menggunakan MySQL Workbench

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

  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 baru saja menyalin basis data Anda menggunakan antar muka grafis.

Menyalin Basis Data Secara Manual

kadang-kadang, Anda mungkin ingin meremas lengan Anda dan melakukan hal-hal secara manual. Itu seperti memasak kue dari awal daripada menggunakan campuran. Berikut adalah 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 output dan eksekusikan nya di basis data Anda:
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. Ini memerlukan kerja lebih banyak, tetapi memberikan Anda kontrol penuh atas prosesnya.

Menyalin Basis Data Tanpa mysqldump

Apa jika Anda tidak dapat menggunakan mysqldump? Jangan khawatir, kita memiliki rencana B! Berikut adalah 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. Mengganti 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 sihir yang men duplikasikan seluruh taman Anda dalam satu gerakan!

Perbandingan Metode

Bersamaan, mari rangkum metode kita dalam tabel praktis:

Metode Pro Kontra
mysqldump Sederhana, banyak digunakan Memerlukan akses baris perintah
MySQL Workbench User-friendly GUI Mungkin lambat untuk basis data besar
Penyalinan manual Kontrol penuh Waktu-consuming, rentan kesalahan
Skrip SQL Bekerja tanpa mysqldump Kompleks bagi pemula

Kesimpulan

Dan itu dia, teman-teman! Kita telah mendiskusikan berbagai cara untuk menyалин basis data di MySQL, dari metode mysqldump yang sederhana hingga skrip SQL yang lebih tingkat tinggi. Ingat, seperti merawat taman, pengelolaan basis data memerlukan kesabaran dan perhatian. Mulai dengan metode yang lebih sederhana dan perlahan-lahan tingkatkan ke tingkat yang lebih tinggi saat Anda mendapatkan kepercayaan.

Selalu ingat untuk membuat cadangan data Anda sebelum mencoba operasi basis data apa pun. Itu seperti mengambil foto taman Anda sebelum mengaturnya ulang – Anda selalu dapat kembali jika sesuatu tidak berjalan sesuai rencana.

Selamat bertani basis data, dan semoga data Anda selalu berbunga indah!

Credits: Image by storyset