Untuk membuat salinan database MySQL yang ada, Anda perlu menggunakan alat internal MySQL yang disebut mysqldump
Alat mysqldump_ biasanya diinstal ketika Anda menginstal server MySQL. Itu dapat diakses dari terminal atau baris perintah komputer Anda menggunakan perintah mysqldump
Anda dapat menggunakan perintah berikut untuk memeriksa apakah mysqldump ada di komputer Anda
$ which mysqldump /usr/local/mysql/bin/mysqldump
Hasil di atas menunjukkan bahwa mysqldump_ diinstal pada folder mysqldump --user=[username] --password=[password] school_db > dump.sql 3 dari folder instalasi MySQL
Sama seperti namanya, mysqldump_ digunakan untuk "membuang" satu atau lebih database MySQL sebagai file mysqldump --user=[username] --password=[password] school_db > dump.sql 5. Hasil dump kemudian dapat diimpor ke server MySQL untuk membuat salinan atau cadangan dari database asli
Misalnya, Anda memiliki database sumber bernama mysqldump --user=[username] --password=[password] school_db > dump.sql 6 dan Anda ingin membuat salinan bernama mysqldump --user=[username] --password=[password] school_db > dump.sql 7 sebagai cadangan
Pertama, Anda perlu membuat file dump SQL dari database yang ada menggunakan perintah mysqldump sebagai berikut
mysqldump --user=[username] --password=[password] school_db > dump.sql _
Ganti mysqldump --user=[username] --password=[password] school_db > dump.sql _9 dan CREATE DATABASE school_db_copy; 0 di atas dengan nama pengguna dan kata sandi MySQL Anda yang sebenarnya
Sekarang file CREATE DATABASE school_db_copy; _1 telah dibuat, Anda perlu membuat database target tempat konten file CREATE DATABASE school_db_copy; 1 akan diimpor
Anda dapat masuk ke server MySQL Anda dan membuat database baru menggunakan pernyataan CREATE DATABASE school_db_copy; 3 sebagai berikut
CREATE DATABASE school_db_copy;
Sebagai alternatif, Anda dapat menggunakan alat baris perintah CREATE DATABASE school_db_copy; _4 yang sangat mirip dengan alat mysqldump
Sementara alat mysqldump_ memungkinkan Anda untuk membuat file dump database MySQL, alat CREATE DATABASE school_db_copy; 4 memungkinkan Anda untuk melakukan tugas administratif seperti membuat dan menghapus database dari baris perintah
Gunakan perintah CREATE DATABASE school_db_copy; _8 untuk membuat database Anda seperti yang ditunjukkan di bawah ini
mysqladmin --user=[username] --password=[password] create school_db_copy
Sekarang Anda memiliki database baru, yang perlu Anda lakukan adalah mengimpor file CREATE DATABASE school_db_copy; 1 dengan perintah mysqladmin --user=[username] --password=[password] create school_db_copy 0 sebagai berikut
mysql --user=[username] --password=[password] school_db_copy < dump.sql
Sekarang database mysqldump --user=[username] --password=[password] school_db > dump.sql _7 harus memiliki tabel dan data yang sama persis dengan mysqldump --user=[username] --password=[password] school_db > dump.sql 6
Salin database MySQL ke server lain
File dump MySQL pada dasarnya adalah kumpulan pernyataan untuk membuat tabel dan memasukkan nilai yang berasal dari database yang ada
Anda juga dapat menggunakan file tersebut untuk menyalin database dari satu server MySQL ke server lain dengan menambahkan opsi mysqladmin --user=[username] --password=[password] create school_db_copy 3 ke perintah
Pertama, buang database dari mesin Anda dengan perintah mysqldump
mysqldump --user=[username] --password=[password] school_db > dump.sql _
Kemudian, gunakan perintah CREATE DATABASE school_db_copy; _4 dengan opsi mysqladmin --user=[username] --password=[password] create school_db_copy 3 untuk membuat database di server tujuan
Misalnya, Anda ingin membuat database di host mysqladmin --user=[username] --password=[password] create school_db_copy 7, beginilah cara Anda mengeluarkan perintah
mysqladmin --host=192.168.2.2 \ --user=[username] --password=[password] create school_db_copy
Sekarang setelah Anda memiliki database mysqldump --user=[username] --password=[password] school_db > dump.sql _7 di server tujuan, Anda dapat menggunakan perintah mysqladmin --user=[username] --password=[password] create school_db_copy 0 untuk menjalankan file CREATE DATABASE school_db_copy; 1 di database itu dengan menambahkan opsi mysqladmin --user=[username] --password=[password] create school_db_copy 3 juga
mysql --host=192.168.2.2 \ --user=[username] --password=[password] school_db_copy < dump.sql
Dan begitulah cara Anda menyalin database MySQL ke server lain
Salin database MySQL menggunakan aplikasi klien
Jika Anda menggunakan aplikasi klien MySQL untuk terhubung ke server database MySQL, maka aplikasi klien Anda mungkin memiliki fitur untuk menggandakan database demi kenyamanan Anda.
Misalnya, MySQL Workbench memiliki opsi mysql --user=[username] --password=[password] school_db_copy < dump.sql 2 dan mysql --user=[username] --password=[password] school_db_copy < dump.sql 3 dari tab mysql --user=[username] --password=[password] school_db_copy < dump.sql 4 untuk membantu Anda membuat file dump MySQL yang dapat Anda gunakan untuk menyalin database Anda
Opsi MySQL Workbench untuk mengimpor database ekspor
Di jendela mysql --user=[username] --password=[password] school_db_copy < dump.sql _2, Anda dapat memilih database dan tabel mana yang ingin Anda ekspor dari server sebagai file dump. MySQL Workbench memungkinkan Anda untuk mengekspor setiap tabel database sebagai file mysqldump --user=[username] --password=[password] school_db > dump.sql 5 sendiri sehingga Anda dapat memulihkannya nanti secara selektif
Anda dapat memilih apakah akan mengekspor seluruh tabel database atau hanya tabel tertentu
Setelah Anda mengatur opsi, klik tombol mysql --user=[username] --password=[password] school_db_copy < dump.sql 7 untuk memulai proses ekspor. Selanjutnya, Anda dapat menggunakan opsi mysql --user=[username] --password=[password] school_db_copy < dump.sql _3 dari panel kiri untuk memulihkan database Anda
Aplikasi klien MySQL lainnya seperti Sequel Ace memiliki perintah mysql --user=[username] --password=[password] school_db_copy < dump.sql 9 di dalam tab mysqldump --user=[username] --password=[password] school_db > dump.sql 0
Anda seharusnya dapat menemukan fitur serupa di aplikasi klien MySQL lainnya seperti PHPMyAdmin dan SQLyog juga