Terkadang Anda mungkin perlu menyalin database atau mengkloning database di MySQL untuk membuat database duplikat. Berikut cara menyalin database di MySQL.
Cara Menyalin Database di MySQL
Berikut adalah langkah-langkah untuk menyalin database MySQL.
- Buat database kosong baru menggunakan pernyataan CREATE DATABASE
- Ekspor semua objek database &data ke database baru menggunakan mysqldump perintah
- Impor file dump SQL ke database baru
Bonus Baca :Sisipkan MySQL Ke Pilih
Mari kita lihat contoh yang berbeda untuk menyalin database MySQL.
Database Salin MySQL di Server yang Sama
Katakanlah Anda ingin menyalin database Anda source_db ke database baru destination_db
Masuk ke MySQL dan buat database baru destination_db
mysql> create database destination_db; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | destination_db | | fedingo | | mysql | | performance_schema | | sample | | source_db | | testdb | | wordpress | +--------------------+
Ekspor objek &data source_db ke file, katakanlah, D:\db.sql. Anda akan dimintai kata sandi.
>mysqldump -u root -p source_db > d:\db.sql Enter password: **********
Impor file d:\db.sql ke destination_db
>mysqldump -u root -p destination_db < d:\db.sql Enter password: **********
Langkah-langkah di atas akan menyalin database dengan data ke server yang sama.
Bonus Baca :MySQL Pilih N Baris Teratas
Skema Database Salin MySQL
Jika Anda hanya ingin menyalin skema database, gunakan -d pilihan dalam perintah MySQLdump di atas. Ini hanya akan menyalin struktur database dan bukan kontennya.
mysql>mysqldump -u root -p -d source_db > d:\db.sql
Impor struktur database ke destination_db seperti sebelumnya
mysql>mysql -u root -p -d destination_db < d:\db.sql
Bonus Baca :MySQL Hapus Duplikat Records
MySQL Copy Database di Server Lain
Jika Anda ingin menyalin database di server lain, Anda harus mengikuti langkah serupa tetapi mengekspor konten &objek database ke server tujuan.
- Ekspor database sumber ke file SQL
- Salin file SQL ke server tujuan
- Impor file SQL ke database tujuan
Pertama kita ekspor database sumber source_db ke db.sql
>mysqldump -u root -p --databases source_db > d:\db.sql Enter password: **********
–basis data opsi akan memungkinkan Anda untuk menyertakan pernyataan CREATE DATABASE dan USE dalam file SQL Anda.
Selanjutnya, salin file SQL ke server lain (mis. F:\db.sql)
Terakhir, impor file SQL ke database tujuan.
>mysql -u root -p destination_db < f:\db.sql Enter password: **********
Bonus Baca :Cara Menjalankan Stored Procedure di Workbench
MySQL Copy Database Tanpa MySQLdump
Jika Anda ingin menyalin database tanpa MySQLdump, maka Anda harus menyalin secara manual setiap tabel di database sumber ke database tujuan.
Berikut kueri SQL untuk menyalin tabel penjualan dari source_db database ke destination_db basis data
CREATE TABLE destination_db.sales LIKE source_db.sales; INSERT destination_db.sales SELECT * FROM source_db.sales;
Pernyataan pertama akan menduplikasi struktur tabel di MySQL dari database sumber (mis. source_db ) ke yang lain (mis. destination_db . Pernyataan kedua akan menyalin data dari satu tabel ke tabel lainnya. Anda harus mengeksekusi pernyataan di atas untuk setiap tabel database, atau menulis skrip yang menghasilkan dan mengeksekusi pernyataan di atas untuk semua tabel di database Anda.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!