Jika database berada di server jarak jauh, masuk ke sistem itu menggunakan ssh atau gunakan -h and -P options to provide host and port respectively.
mysqldump -P [port] -h [host] -u [username] -p [database] > dump.sql_Ada berbagai opsi yang tersedia untuk perintah ini, mari kita lihat yang utama sesuai kasus penggunaan
A) Mencadangkan Database Tertentu
mysqldump -u [username] -p [database] > dump.sqlPerintah ini membuang database yang ditentukan ke file
Anda dapat menentukan banyak database untuk dump menggunakan perintah berikut
Anda dapat menggunakan opsi –all-databases untuk mencadangkan semua database pada instance MySQL
mysqldump -u [username] -p --all-databases > dump.sql_B) Mencadangkan Tabel Tertentu
Perintah di atas membuang semua tabel dalam database yang ditentukan, jika Anda perlu membuat cadangan beberapa tabel tertentu, Anda dapat menggunakan perintah berikut
mysqldump -u [username] -p [database] [table1] [table2] > dump.sqlC) Kueri Khusus
Jika Anda ingin mencadangkan data menggunakan kueri khusus, Anda perlu menggunakan opsi where yang disediakan oleh mysqldump.
mysqldump -u [username] -p [database] [table1] --where="WHERE CLAUSE" > dump.sql Example: mysqldump -u root -p testdb table1 --where="mycolumn = myvalue" > dump.sql_Catatan .
- Secara default, perintah mysqldump menyertakan pernyataan DROP TABLE dan CREATE TABLE dalam dump yang dibuat. Oleh karena itu, jika Anda menggunakan pencadangan tambahan atau secara khusus ingin memulihkan data tanpa menghapus data sebelumnya, pastikan Anda menggunakan opsi –no-create-info saat membuat dump
- Jika Anda hanya perlu menyalin skema tetapi bukan datanya, Anda dapat menggunakan opsi –no-data saat membuat dump
2) Salin Database Dump di Server Tujuan
Setelah Anda membuat dump sesuai spesifikasi Anda, langkah selanjutnya adalah mentransfer file dump data ke server tujuan. Anda harus menggunakan perintah scp untuk itu
Scp -P [port] [dump_file].sql [username]@[servername]:[path on destination]_Contoh
mysqldump -P [port] -h [host] -u [username] -p [database] > dump.sql_03) Kembalikan Dump
Langkah terakhir adalah mengembalikan data di server tujuan. Perintah MySQL secara langsung menyediakan cara untuk mengembalikan data dump ke MySQL
mysqldump -P [port] -h [host] -u [username] -p [database] > dump.sql_1Contoh
Jika dump Anda menyertakan beberapa basis data, jangan tentukan database dalam perintah di atas.
mysqldump -P [port] -h [host] -u [username] -p [database] > dump.sql_3Kesimpulan
Mengikuti langkah-langkah yang disebutkan di atas, Anda dapat memigrasikan database MySQL antara dua server dengan mudah, tetapi akan sangat merepotkan jika akan menjadi tugas berulang. Solusi lengkap seperti Hevo menangani hal ini dengan mudah dan membantu mengelola semua saluran data Anda dengan cara yang elegan dan toleran terhadap kesalahan.
Hevo akan secara otomatis membuat katalog semua skema tabel Anda dan akan melakukan semua transformasi yang diperlukan untuk memigrasikan Database MySQL di antara instans MySQL ini. Hevo akan mengambil data dari server MySQL sumber Anda secara bertahap dan mengembalikannya dengan lancar ke instans MySQL tujuan. Hevo juga akan memberi tahu Anda jika ada perubahan skema atau kegagalan jaringan melalui email dan Slack. Semua ini dapat dicapai dari Hevo UI, tidak perlu mengelola server atau tugas cron apa pun