Cara mengimpor dan mengekspor database di MySQL
- Kategori: Linux
Akhir-akhir ini saya banyak melakukan liputan tentang MySQL. Tentu saja ada banyak alasan untuk itu - MySQL adalah database yang populer karena fleksibel dan dapat diandalkan. Dan sejauh ini saya telah membahas MySQL Workbench (lihat artikel saya ' Paket administrasi database lengkap MySQL Workbench '), Administrator MySQL (lihat artikel saya' Membuat database dengan Administrator MySQL '), MySQL Navigator (lihat artikel saya' Kelola database MySQL Anda dengan GUI yang mudah digunakan '), atau PhpMyAdmin (lihat artikel saya' Instal PhpMyAdmin untuk memudahkan administrasi MySQL '). Melalui artikel LAMP saya, ' Cara memasang server LAMP ', Anda telah mempelajari cara menginstal MySQL. Kali ini saya akan menunjukkan kepada Anda cara mengekspor database dan kemudian mengimpornya ke server MySQL lain. Dan akhirnya kemampuan untuk terhubung ke server MySQL dari mesin jarak jauh diilustrasikan dalam artikel saya ' Izinkan koneksi jarak jauh ke server MySQL Anda '.
Mengapa Anda melakukan ini? Salah satu alasan yang sangat bagus adalah untuk memperbarui perangkat keras atau mengganti perangkat keras yang sekarat di server MySQL Anda. Jika perangkat keras itu sedang sekarat, Anda perlu memindahkan basis data dari drive yang sekarat dan ke drive gratis. Cara paling andal dan termudah untuk melakukan ini adalah dengan menggunakan alat baris perintah MySQL bawaan. Itulah tepatnya yang akan kita lakukan di sini.
Alat yang Anda butuhkan
Pertama dan terpenting Anda akan menggunakan dua perintah, keduanya sudah diinstal di server MySQL Anda. Kedua perintah tersebut adalah:
- mysqldump: Ini adalah perintah yang digunakan untuk mengekspor database Anda.
- mysql: Ini adalah perintah yang akan Anda gunakan untuk mengimpor database Anda.
Anda juga memerlukan sarana untuk memindahkan database Anda dari satu mesin ke mesin lainnya. Saya akan merekomendasikan CD / DVD yang dapat ditulis (tergantung ukurannya) atau USB flash drive. Jika Anda menggunakan FTP, mungkin ada masalah kerusakan data yang tidak ingin Anda tangani. Plus, jika Anda menempatkan database tersebut pada perangkat yang dapat dilepas, Anda akan memiliki salinan cadangan jika terjadi kesalahan.
Seiring dengan sarana untuk mengangkut ekspor database, Anda juga memerlukan kata sandi administrator MySQL. Dengan semua yang ada di tangan, mari kita mengekspor.
Mengekspor
Anda tidak perlu kata sandi administrator Anda untuk mengeluarkan perintah mysqldump. Anda juga tidak perlu menggunakan sudo untuk mengeluarkan perintah ini. Jadi, untuk mengekspor database Anda, buka jendela terminal dan berikan perintah berikut:
mysqldump -u PENGGUNA -p DATABASE> FILENAME.sql
Dimana PENGGUNA adalah pengguna administrator MySQL, DATABASE adalah database yang ingin Anda ekspor, dan NAMA FILE adalah nama file yang ingin Anda beri nama untuk file yang diekspor (paling baik hanya menggunakan nama database untuk nama file, jadi untuk menghindari kebingungan.)
Saat Anda mengeluarkan perintah ini, Anda akan diminta memasukkan kata sandi admin MySQL. Masukkan kata sandi itu dan tekan tombol Enter. Di direktori tempat Anda mengeluarkan perintah, Anda sekarang akan memiliki file dengan ekstensi .sql yang merupakan file yang perlu Anda salin ke CD, DVD, atau USB flash drive Anda.
Pengimporan
Sekarang Anda memiliki file itu di media yang dapat dilepas, pindahkan file itu ke mesin baru, masukkan media, pasang media (jika perlu), dan salin file ke direktori home pengguna Anda. Sekarang buka jendela terminal dan berikan perintah:
mysql -u PENGGUNA -p DATABASE < NAMA FILE .sql
Dimana PENGGUNA adalah nama pengguna admin MySQL, DATABASE adalah nama database yang akan diimpor, dan FILENAME.sql adalah dump yang diekspor dari mesin awal.
Anda akan dimintai kata sandi administrator MySQL dan kemudian, kemungkinan besar, Anda akan kembali ke prompt Anda, tanpa kesalahan.
Itu dia. Anda telah secara resmi mengekspor dan mengimpor database dari satu mesin ke mesin lainnya.