Apa itu kloning di mysql?

Mungkin ada beberapa kesempatan di mana Anda perlu membuat salinan persis dari tabel yang sudah ditentukan (atau dibuat). memungkinkan Anda untuk melakukan operasi ini. Karena kita mungkin memerlukan tabel duplikat untuk menguji data tanpa berdampak pada tabel asli dan data yang disimpan di dalamnya

Tabel_asli –

IDF_nameL_nameProject_idEmailJob_TitleCityAgeSalary1. MadhavMohan SharmaA-1W_@. comSDEAgra2170,000/-2. Mukund Mohan Sharma B-2V_@. comSDEDelhi2170,000/-3. JaySharmaC-3X_@. comSr. SDEBanglore291,50,000/-4. ParagSharmaD-4y_@. comSDEMumbai2780,000/-5. AnshikaGoyalE-5Z_@. comHr MgrNoida2690,000/-


Langkah-langkah untuk mereplikasi (Mengkloning) skema (struktur) tabel yang ada dan kontennya –

Langkah 1. Untuk mengkloning tabel, gunakan kueri di bawah ini. Dengan menggunakan kueri ini, skema (struktur) kosong dari tabel akan dibuat dengan atribut yang sama dari tabel asli

MySQL 8 baru-baru ini merilis plugin klon yang membuat tugas DBA untuk membangun kembali server DB menjadi lebih mudah

  • Kloning adalah proses membuat salinan persis dari aslinya. Dalam istilah teknis kloning alias (Backup + Recovery), kloning database MySQL memerlukan urutan tindakan yang harus dilakukan secara manual atau dengan cara skrip dengan dan tanpa alat yang terlibat
  • Kloning adalah langkah pertama saat Anda ingin mengonfigurasi budak replikasi atau Bergabung dengan server baru ke cluster InnoDB. Tidak ada dukungan asli untuk penyediaan otomatis sebelumnya. Cluster Percona XtraDB (MySQL + Galera Cluster) melakukan kloning menggunakan alat xtrabackup secara default ketika node baru bergabung dengan cluster
  • Sekarang MySQL menyederhanakan tugas ini, Dalam posting ini, Kita akan melihat cara mengkloning database menggunakan plugin klon dan internalnya

Plugin Klon

  • Plugin Klon dibundel dengan MySQL 8. 0. 17 , yang memungkinkan penyediaan simpul otomatis dari simpul yang ada ( Donor).
  • Plugin klon mengizinkan kloning data secara lokal atau dari instance server MySQL jarak jauh. Data kloning adalah snapshot fisik dari data yang disimpan di InnoDB

Jenis kloning

  1. Kloning jarak jauh
  2. Kloning lokal

Kloning Jarak Jauh

  • Operasi kloning jarak jauh dimulai pada server lokal (penerima), data kloning ditransfer melalui jaringan dari server jarak jauh (donor) ke penerima
  • Secara default, selama operasi kloning jarak jauh menghapus data dalam direktori data penerima dan menggantinya dengan data kloning
  • Secara opsional, Anda dapat mengkloning data ke direktori lain pada penerima untuk menghindari penghapusan data yang ada

Kloning Lokal

  • Plugin klon mengizinkan kloning data secara lokal. Data yang dikloning adalah snapshot fisik dari data yang disimpan di InnoDB yang mencakup skema, tabel, tablespace, dan kamus data
  • Data kloning terdiri dari direktori data yang berfungsi penuh, yang memungkinkan penggunaan plugin klon untuk penyediaan server MySQL

Instalasi Pengaya

  • Untuk memuat plugin saat startup server, kita perlu menambahkan yang berikut di my. cnf dan mulai ulang server agar pengaturan baru diterapkan
[mysqld]
plugin-load-add=mysql_clone.so
clone=FORCE_PLUS_PERMANENT

Instalasi Plugin Runtime

  • Kami dapat memuat plugin saat runtime, gunakan pernyataan di bawah ini,
mysql> install plugin clone soname 'mysql_clone.so';
Query OK, 0 rows affected (0.27 sec)
_
  • Dalam plugin instal ini mendaftarkan mysql. tabel sistem plugin untuk menyebabkan plugin dimuat
  • Untuk memeriksa apakah plugin dimuat, kita dapat menggunakan information_schema
mysql> select plugin_name,plugin_status from information_schema.plugins where plugin_name='clone';
+-------------+---------------+
| plugin_name | plugin_status |
+-------------+---------------+
| clone       | ACTIVE        |
+-------------+---------------+
1 row in set (0.00 sec)

Mengkloning Data Jarak Jauh

Prasyarat Kloning Jarak Jauh

1) Untuk melakukan operasi kloning, plugin klon harus aktif di server MySQL donor dan penerima

2) Pengguna MySQL pada donor dan penerima diperlukan untuk menjalankan operasi kloning Ini disebut "pengguna klon"

3) Pemberi dan penerima harus memiliki server MySQL versi 8 yang sama. 0. 17 dan lebih tinggi

4) Contoh server MySQL donor dan penerima harus berjalan pada sistem operasi dan platform yang sama

Apa itu kloning di mysql?

Hak Istimewa yang Diperlukan

1) Pengguna klon node donor memerlukan hak istimewa "BACKUP_ADMIN" untuk mengakses dan mentransfer data dari donor, dan untuk memblokir DDL selama operasi kloning

2) Penerima, pengguna klon memerlukan hak istimewa "CLONE_ADMIN" untuk mengganti data penerima, memblokir DDL selama operasi kloning, dan memulai ulang server secara otomatis

Bagaimana cara menggunakan klon di MySQL?

Contoh .
Langkah 1 - Dapatkan struktur lengkap tentang tabel
Langkah 2 - Ganti nama tabel ini dan buat tabel lain
Langkah 3 - Setelah menjalankan langkah 2, Anda akan membuat tabel klon di database Anda. Jika Anda ingin menyalin data dari tabel lama maka Anda dapat melakukannya dengan menggunakan INSERT INTO. pernyataan PILIH

Bagaimana cara mengkloning database MySQL ke server lain?

Untuk menyalin database MySQL dari server ke server lain, Anda menggunakan langkah-langkah berikut. .
Ekspor database di server sumber ke file dump SQL
Salin file dump SQL ke server tujuan
Impor file dump SQL ke server tujuan

Apa itu ACL di MySQL?

MySQL menggunakan keamanan berdasarkan Access Control Lists (ACL) untuk semua koneksi, kueri, dan operasi lain yang dapat dicoba dilakukan oleh pengguna. Ada juga dukungan untuk koneksi terenkripsi SSL antara klien dan server MySQL.