Bagaimana cara mengkloning skema di meja kerja mysql?

Artikel ini akan menunjukkan berbagai cara untuk mengkloning atau menggandakan tabel MySQL. Semua metode yang tersedia dibahas. Pilih proses yang sesuai dengan kebutuhan Anda

Menggunakan Baris Perintah

Metode #1. Skema klon dan data menggunakan CREATE TABLE … SELECT

Ini adalah cara termudah untuk mengkloning/menduplikasi database dengan skema dan semua data. Ini menggunakan pernyataan CREATE TABLE .. SELECT untuk mengkloning skema dan data tabel. Periksa dokumentasi untuk CREATE TABLE… SELECT di sini. https. //dev. mysql. com/doc/refman/5. 6/id/buat-tabel-pilih. html

CREATE TABLE new_table_name AS (SELECT * FROM existing_table_name);

Gunakan ini saat Anda ingin semua data disalin dari tabel yang ada ke tabel baru

Kondisi apa pun dapat digunakan dalam kueri SELECT untuk memastikan bahwa hanya baris yang diinginkan yang disalin ke tabel baru

Catatan. atribut dan indeks AUTO_INCREMENT tidak disalin ke tabel baru ini. Juga, beberapa konversi tipe data dapat terjadi

Metode #2. Skema klon hanya menggunakan CREATE TABLE… LIKE

Proses ini hanya mengkloning skema tabel. Tidak ada data yang disalin. Ini menggunakan pernyataan CREATE TABLE … LIKE untuk membuat tabel baru dari tabel yang sudah ada. Periksa dokumentasi untuk CREATE TABLE… LIKE here. https. //dev. mysql. com/doc/refman/8. 0/en/buat-tabel-seperti. html

CREATE TABLE new_table_name LIKE existing_table_name;
_

Gunakan proses ini jika Anda tidak menginginkan data apa pun dari tabel yang ada

Catatan. indeks disalin tetapi atribut AUTO_INCREMENT tidak

Metode #3. Tabel klon menggunakan mysqldump

Proses ini menggunakan mysqldump untuk mengkloning tabel dengan atau tanpa data. Gunakan ini jika Anda ingin mengkloning/menggandakan tabel dari satu server ke server lainnya

Ini adalah proses 2 langkah

Langkah 1. Ekspor tabel dalam file SQL

Untuk mengekspor skema tabel dengan data, gunakan perintah berikut

mysqldump -u db_user_name -p db_password database_name table_name > backupfile.sql

Atau untuk mengekspor skema tabel saja (tanpa data) gunakan perintah berikut, yang menyertakan tanda '-d'

mysqldump -u db_user_name -p db_password  -d database_name table_name > backupfile.sql

Langkah 2. Impor tabel dari file SQL

mysqldump -u db_user_name -p db_password database_name < backupfile.sql
_

Dalam metode ini, semua batasan tabel akan disalin. Jadi tipe data kolom, indeks, dan properti AUTO_INCREMENT akan sama dengan tabel sumber

Menggunakan GUI

Meja Kerja MySQL

Meja kerja MySQL tidak menyediakan opsi apa pun untuk mengkloning tabel secara langsung. Meskipun itu memberikan opsi untuk menyalin skema pernyataan buat. Untuk mengakses itu

Ringkasan. tutorial ini menunjukkan cara menyalin database MySQL di server yang sama dan dari server ke server lainnya

Salin database MySQL di server yang sama

Bagaimana cara mengkloning skema di meja kerja mysql?
Bagaimana cara mengkloning skema di meja kerja mysql?

Untuk menyalin database MySQL, Anda harus mengikuti langkah-langkah ini

  1. Pertama, buat database baru menggunakan pernyataan

    > CREATE DATABASE classicmodels_backup;

    Code language: SQL (Structured Query Language) (sql)
    1
  2. Kedua, ekspor semua objek basis data dan data dari basis data yang ingin Anda salin menggunakan alat

    > CREATE DATABASE classicmodels_backup;

    Code language: SQL (Structured Query Language) (sql)
    2
  3. Ketiga, impor file dump SQL ke database baru

Untuk demonstrasi, kami akan menyalin database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_3 ke database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
4

Langkah 1. Buat database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_5

Pertama, masuk ke server database MySQL

>mysql -u root -p Enter password: **********

Code language: SQL (Structured Query Language) (sql)

Kemudian, gunakan pernyataan

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_1 sebagai berikut

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)

Ketiga, gunakan perintah

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_7 untuk memverifikasi

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)

Server database MySQL mengembalikan output berikut

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)

Seperti yang Anda lihat, kami telah berhasil membuat database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
4

Langkah 2. Buang objek database dan data ke dalam file SQL menggunakan alat

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
2

Misalkan, Anda ingin membuang objek database dan data dari

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
3 database ke file SQL yang terletak di folder

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
1, berikut adalah perintahnya

>mysqldump -u root -p classicmodels > d:\db\classicmodels.sql Enter password: **********

Code language: SQL (Structured Query Language) (sql)

Pada dasarnya, perintah ini menginstruksikan

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_2 untuk masuk ke server MySQL menggunakan akun pengguna root dengan kata sandi dan mengekspor objek basis data dan data dari basis data

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
3 ke

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
4. Perhatikan bahwa operator (

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
5) berarti mengekspor

Langkah 3. Impor file

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
_4 ke dalam database ________5______4

>mysql -u root -p classicmodels_backup < d:\db\classicmodels.sql Enter password: **********

Code language: SQL (Structured Query Language) (sql)

Perhatikan bahwa operator (

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
_8) berarti mengimpor

Untuk memverifikasi impor, Anda dapat melakukan pemeriksaan cepat dengan menggunakan perintah

> SHOW DATABASES

Code language: SQL (Structured Query Language) (sql)
9

> SHOW TABLES FROM classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)

Itu mengembalikan output berikut

+--------------------------------+ | Tables_in_classicmodels_backup | +--------------------------------+ | customers | | employees | | offices | | orderdetails | | orders | | payments | | productlines | | products | +--------------------------------+ 8 rows in set (0.01 sec)

Code language: SQL (Structured Query Language) (sql)

Seperti yang Anda lihat, kami telah berhasil menyalin semua objek dan data dari database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
3 ke database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
4

Salin database MySQL dari server ke yang lain

Untuk menyalin database MySQL dari server lain, Anda menggunakan langkah-langkah berikut

  1. Ekspor database di server sumber ke file dump SQL
  2. Salin file dump SQL ke server tujuan
  3. Impor file dump SQL ke server tujuan

Mari kita lihat cara menyalin database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
3 dari server ke server lain

Pertama, ekspor database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_3 ke file

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
4

>mysqldump -u root -p --databases classicmodels > d:\db\db.sql Enter password: **********

Code language: SQL (Structured Query Language) (sql)

Perhatikan bahwa opsi

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
_5 memungkinkan

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
2 untuk menyertakan pernyataan

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
7 dan

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
8 dalam file dump SQL. Pernyataan ini akan membuat database

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
_3 di server tujuan dan menjadikan database baru sebagai database default untuk memuat data

Singkatnya, pernyataan berikut disertakan di awal file dump SQL saat kami menggunakan opsi

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
5

CREATE DATABASE `classicmodels`. USE `classicmodels`;

Code language: SQL (Structured Query Language) (sql)

Ketiga, import file

+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)

Code language: SQL (Structured Query Language) (sql)
_4 ke database server dengan asumsi db. sql file disalin ke c. folder \tmp\

> CREATE DATABASE classicmodels_backup;

Code language: SQL (Structured Query Language) (sql)
0

Dalam tutorial ini, Anda telah mempelajari langkah demi langkah cara menyalin database MySQL di server yang sama dan menyalin database dari server ke server lain.

Bagaimana cara menduplikasi skema di MySQL?

Berikut adalah langkah-langkah menyalin database MySQL. .
Buat database kosong baru menggunakan pernyataan CREATE DATABASE
Ekspor semua objek & data database ke database baru menggunakan perintah mysqldump
Impor file dump SQL ke database baru

Bagaimana cara menyalin tabel dari satu skema ke skema lain di MySQL Workbench?

MASUKKAN newdb. mynewtable PILIH * DARI olddb. mejaku tua;

Bagaimana cara mendapatkan skema dari MySQL Workbench?

Untuk membuka Schema Inspector klik ikon (i) yang muncul di atas nama skema. atau klik kanan schema dan pilih Schema Inspector . Saat Inspektur Skema terbuka, buka tab Kolom. Semua kolom terlihat dalam kisi.

Bagaimana cara mengimpor skema di MySQL Workbench?

Buka "File" -> "Jalankan SQL Script. " Pilih "sakila-data. sql", jalankan . Klik ikon "refresh" di Workbench Schema Navigator (atau mulai ulang Workbench)