Impor atau Ekspor database dari database MySQL atau MariaDB dari shell MySQL atau baris perintah. Ini adalah metode termudah untuk mengekspor database atau tabel tertentu dari database.
Jika Anda memiliki basis data besar yang lebih dari 500Mb, akan sangat sulit untuk mengekspor yang membutuhkan lebih banyak waktu untuk mengimpor atau mengekspor seluruh basis data yang dapat mengakibatkan kesalahan waktu habis.
Dalam panduan ini Anda akan belajar cara mengimpor atau mengekspor database menggunakan baris perintah dari shell MySQL. Anda juga akan mempelajari beberapa perbaikan untuk masalah di mana Anda tidak dapat mengekspor database Anda.
Prasyarat
- Akses SSH server.
- Nama pengguna MySQL, nama basis data, kata sandi untuk mengekspor basis data.
- Pengguna dan sandi MySQL yang memiliki hak istimewa untuk membuat database untuk diimpor.
Ekspor Database MySQL dari Baris Perintah
Masuk ke server SSH Anda dan catat nama database, nama pengguna, dan kata sandi Anda. Pastikan pengguna Anda memiliki akses penuh ke database yang ingin Anda ekspor.
Anda dapat menggunakan perintah berikut untuk mengekspor seluruh database.
mysqldump -u username -p database_name > filename.sql
Anda akan diminta memasukkan kata sandi untuk nama pengguna.
Setelah Anda memasukkan kata sandi, basis data Anda akan diekspor ke .sql
format file dan disimpan di direktori Anda saat ini.
Masalah saat Anda Tidak Dapat Mengekspor Basis Data
Kesalahan akses ditolak.
- Anda dapat mencoba login sebagai pengguna root
sudo su
dan ekspor database. - Mungkin sandi tidak cocok.
- Mungkin pengguna tidak memiliki hak yang memadai untuk database.
Akses ditolak kesalahan hak PROCESS.
Anda perlu menggunakan --no-tablespaces
opsi dengan mysqldump
memerintah. Maka perintahnya akan terlihat seperti di bawah ini.
mysqldump --no-tablespaces -u username -p database_name > filename.sql
Hanya Ekspor tabel tertentu
Untuk mengekspor tabel database tertentu dari baris perintah, Anda harus meneruskan nama tabel seperti yang ditunjukkan di bawah ini.
mysqldump -u username -p database_name table1 table2 > filename.sql
Perintah di atas hanya akan mengekspor nama tabel yang ditentukan.
Impor Data MySQL dari Baris Perintah
Ini adalah metode terbaik untuk mengimpor file database besar tanpa kesalahan.
Unggah .sql
file ke server Anda. Masuk ke SSH dan arahkan ke direktori tempat Anda mengunggah file database.
Jika Anda tidak memiliki database, Anda harus login sebagai pengguna seperti root untuk membuat database.
CREATE DATABASE database_name /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;
Untuk mengimpor database Anda dapat menggunakan perintah berikut.
mysql -u username -p database_name < backup.sql
Pastikan Anda memiliki cukup hak istimewa di database Anda.
Perhatian: Jika Anda menggunakan >
bukannya <
. Semua data di backup.sql akan terhapus atau rusak.
Jika ukuran file Anda besar, waktu yang dibutuhkan untuk mengimpor atau mengekspor akan tinggi.
Kesimpulan
Sekarang Anda telah mempelajari cara mengekspor dan mengimpor database MySQL dari baris perintah.
Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.