File cadangan yang dibuat oleh utilitas mysqldump pada dasarnya adalah sekumpulan pernyataan SQL yang dapat digunakan untuk membuat ulang database asli. Perintah mysqldump juga dapat menghasilkan file dalam format CSV dan XML Show
Anda juga dapat menggunakan utilitas mysqldump untuk mentransfer database MySQL Anda ke server MySQL lain Jika Anda tidak mencadangkan database Anda, bug perangkat lunak atau kegagalan hard drive bisa menjadi bencana. Untuk membantu Anda menghemat banyak waktu dan frustrasi, sangat disarankan agar Anda berhati-hati dengan mencadangkan database MySQL Anda secara teratur Sintaks Perintah MysqldumpSebelum masuk ke cara menggunakan perintah mysqldump, mari kita mulai dengan meninjau sintaks dasarnya Ekspresi utilitas mysqldump mengambil bentuk berikut
Untuk menggunakan perintah mysqldump, server MySQL harus dapat diakses dan dijalankan Cadangkan Database MySQL TunggalKasus penggunaan yang paling umum dari alat mysqldump adalah membuat cadangan satu basis data Misalnya, untuk membuat cadangan database bernama 1 menggunakan pengguna 2 dan menyimpannya ke file bernama 3 Anda akan menjalankan perintah berikut _Anda akan diminta memasukkan kata sandi root. Setelah otentikasi berhasil, proses dump akan dimulai. Bergantung pada ukuran database, prosesnya bisa memakan waktu Jika Anda masuk sebagai pengguna yang sama dengan yang Anda gunakan untuk melakukan ekspor dan bahwa pengguna tersebut tidak memerlukan kata sandi, Anda dapat menghilangkan opsi 4 dan 5
Cadangkan Banyak Database MySQLUntuk mencadangkan beberapa database MySQL dengan satu perintah, Anda perlu menggunakan opsi 6 diikuti dengan daftar database yang ingin Anda cadangkan. Setiap nama database harus dipisahkan dengan spasi
Perintah di atas akan membuat file dump yang berisi kedua database tersebut Cadangkan Semua Database MySQLGunakan opsi _7 untuk mencadangkan semua database MySQL
Sama seperti contoh sebelumnya perintah di atas akan membuat satu file dump yang berisi semua database Cadangkan semua database MySQL ke file terpisahUtilitas _8 tidak memberikan opsi untuk mencadangkan semua database ke file terpisah, tetapi kami dengan mudah mencapainya dengan bash sederhana 9 loop
Perintah di atas akan membuat file dump terpisah untuk setiap database menggunakan nama database sebagai nama file Buat Cadangan Basis Data MySQL TerkompresiJika ukuran database sangat besar, sebaiknya kompres keluarannya. Untuk melakukan itu cukup kirimkan output ke utilitas 0, dan arahkan ke file seperti yang ditunjukkan di bawah ini
Buat Cadangan dengan Stempel WaktuJika Anda ingin menyimpan lebih dari satu cadangan di lokasi yang sama, Anda dapat menambahkan tanggal saat ini ke nama file cadangan
Perintah di atas akan membuat file dengan format berikut 1Memulihkan dump MySQLAnda dapat memulihkan dump MySQL menggunakan alat 2. Sintaks umum perintah adalah sebagai berikut
Dalam kebanyakan kasus, Anda harus membuat database untuk diimpor. Jika database sudah ada, Anda harus menghapusnya terlebih dahulu Dalam contoh berikut, perintah pertama akan membuat database bernama 1 dan kemudian akan mengimpor dump 3 ke dalamnya
Kembalikan Database MySQL Tunggal dari Dump MySQL PenuhJika Anda mencadangkan semua basis data Anda menggunakan opsi 5 dan Anda ingin memulihkan satu basis data dari file cadangan yang berisi banyak basis data, gunakan opsi 6 seperti yang ditunjukkan di bawah ini _0Ekspor dan Impor Database MySQL dalam Satu PerintahAlih-alih membuat file dump dari satu database dan kemudian mengimpor cadangan ke database MySQL lain, Anda dapat menggunakan one-liner berikut _1Perintah di atas akan menyalurkan output ke klien mysql di host jarak jauh dan akan mengimpornya ke database bernama 7. Sebelum menjalankan perintah, pastikan database sudah ada di remote serverOtomatiskan Pencadangan dengan CronMengotomatiskan proses membackup database semudah membuat cron job yang akan menjalankan perintah mysqldump pada waktu yang ditentukan Untuk mengatur pencadangan otomatis database MySQL menggunakan cronjob, ikuti langkah-langkah di bawah ini
Anda juga dapat membuat cronjob lain untuk menghapus cadangan yang lebih lama dari 30 hari _8Tentu saja, Anda perlu menyesuaikan perintah sesuai dengan lokasi cadangan dan nama file Anda. Untuk mempelajari lebih lanjut tentang perintah find, periksa Cara Menemukan File di Linux Menggunakan panduan Baris Perintah KesimpulanTutorial ini hanya mencakup dasar-dasarnya, tetapi ini harus menjadi awal yang baik bagi siapa saja yang ingin mempelajari cara membuat dan memulihkan database MySQL dari baris perintah menggunakan utilitas mysqldump Jika Anda ingin mempelajari lebih lanjut tentang bekerja dengan MySQL dari baris perintah, lihat panduan Cara mengelola akun pengguna dan basis data MySQL kami Anda juga dapat melihat tutorial tentang cara mereset kata sandi root MySQL jika Anda lupa Bagaimana cara membackup seluruh database saya?Klik kanan database yang ingin Anda cadangkan, arahkan ke Tugas, lalu pilih Cadangkan . Dalam kotak dialog Back Up Database, database yang Anda pilih muncul di daftar drop-down (yang dapat Anda ubah ke database lain di server).
Bagaimana cara membuat cadangan database lengkap di meja kerja MySQL?Buat cadangan menggunakan MySQL Workbench . Hubungkan ke database MySQL Anda Klik Server pada bilah alat utama Pilih Ekspor Data Pilih tabel yang ingin Anda cadangkan Di bawah Opsi Ekspor, pilih di mana Anda ingin menyimpan dump Anda. . Klik Mulai Ekspor. . Anda sekarang memiliki versi cadangan situs Anda Perintah mana yang digunakan untuk membuat cadangan data MySQL?Itu membuang satu atau lebih database MySQL untuk cadangan atau transfer ke server SQL lain. Perintah mysqldump juga dapat menghasilkan keluaran dalam format CSV, teks terbatas lainnya, atau XML.
Bagaimana cara membuat cadangan dan memulihkan database MySQL?Cadangkan dan Pulihkan . Ambil cadangan dengan menyalin file tabel. . Ambil cadangan file teks yang dibatasi. . Ambil cadangan menggunakan mysqldump perintah mysqldump dapat dijalankan dari prompt mysql. . Ambil cadangan database mysqldump database > backup-file. sql; Kembalikan database mysql database < backup-file. sql; |