Bagaimana Cara Meng-Copy atau Duplikasi Table di MySQL

Ketika kita bekerja sebagai seorang Database Administrator, ataupun seorang Developer aplikasi yang berhubungan dengan database, kita sering melakukan pekerjaan ini yaitu "Membuat table copy atau backup".



Tujuannya adalah untuk membuat table backup dari table asli, sehingga ketika ada problem sewaktu mengutak-atik table asli, kita tinggal me-restore data dari table backup ke table asli.
  

Menggunakan CREATE TABLE LIKE

Untuk membuat table duplikasi di MySQL, anda bisa menggunakan perintah atau sintak di bawah ini:

CREATE TABLE nama_table_tujuan LIKE nama_table_asal;

Penjelasan:
  • nama_table_tujuan adalah nama table copy-an atau backup.
  • nama_table_asal adalah nama table asal.

Dibawah ini adalah langkah-langkah untuk Meng-copy Table di MySQL:
  1. Login ke Database MySQL.

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

    Pilih database yang akan digunakan, misalkan akademik.

    mysql> use akademik;
    Database changed
    

  2. Buat table TEST_TABLE

    mysql> create table TEST_TABLE(
        -> kolom_1 varchar(30)
        -> );
    Query OK, 0 rows affected (0.26 sec)
    

  3. Insert Data ke table TEST_TABLE

    mysql> insert into test_table(kolom_1) values ('Dodol Garut');
    Query OK, 1 row affected (0.07 sec)
    

  4. Tampilkan data dari table TEST_TABLE

    mysql> select * from test_table;
    +-------------+
    | kolom_1     |
    +-------------+
    | Dodol Garut |
    +-------------+
    1 row in set (0.00 sec)
    

  5. Buat table TEST_TABLE_COPY dengan meng-copy table TEST_TABLE

    mysql> create table test_table_copy like test_table;
    Query OK, 0 rows affected (0.09 sec)
    

    Untuk menampilakn table yang telah dibuat, anda bisa menggunakan perintah di bawah ini.

    mysql> show tables;
    +--------------------+
    | Tables_in_akademik |
    +--------------------+
    | karyawan           |
    | test_baru          |
    | test_table         |
    | test_table_copy    |
    +--------------------+
    4 rows in set (0.00 sec)
    

  6. Insert Data ke table TEST_TABLE_COPY menggunakan data dari table TEST_TABLE.

    mysql> insert into test_table_copy
        -> select * from test_table;
    Query OK, 1 row affected (0.07 sec)
    Records: 1  Duplicates: 0  Warnings: 0
    

  7. Tampilkan data dari table TEST_TABLE_COPY

    mysql> select * from test_table_copy;
    +-------------+
    | kolom_1     |
    +-------------+
    | Dodol Garut |
    +-------------+
    1 row in set (0.00 sec)
    

Referensi


Sekian tutorial singkat tentang Bagaimana Cara Meng-Copy atau Duplikasi Table di MySQL. Semoga bermanfaat & Happy Learning database MySQL.

Apabila anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda yang membutuhkan.

Salam,

Naura-Lab.

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

Post a Comment