Artikel ini menunjukkan kepada Anda beberapa contoh praktis tentang cara melakukan berbagai operasi pencadangan MySQL database menggunakan mysqldump perintah dan juga kita akan melihat cara mengembalikannya dengan bantuan mysql dan mysqlimport perintah di Linux .
mysqldump adalah program klien baris perintah, digunakan untuk membuang MySQL lokal atau jarak jauh database atau kumpulan database untuk dicadangkan ke dalam satu file datar.
Kami berasumsi bahwa Anda sudah memiliki MySQL diinstal pada Linux sistem dengan hak administratif dan kami berasumsi bahwa Anda sudah memiliki sedikit pengetahuan tentang MySQL . Jika Anda belum menginstal MySQL atau tidak memiliki eksposur ke MySQL kemudian baca artikel kami di bawah ini.
- Instal Server MySQL di RHEL/CentOS 6-5, Fedora 17-12
- 20 Perintah MySQL untuk Administrasi Database
Bagaimana Cara Mencadangkan Database MySQL?
Untuk mengambil cadangan MySQL database atau database, database harus ada di server database dan Anda harus memiliki akses ke sana. Format perintahnya adalah.
# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
Parameter dari perintah tersebut sebagai berikut.
- [nama pengguna] :Nama pengguna MySQL yang valid.
- [sandi] :Kata sandi MySQL yang valid untuk pengguna.
- [nama_database] :Nama Database valid yang ingin Anda backup.
- [dump_file.sql] :Nama file dump cadangan yang ingin Anda buat.
Bagaimana Cara Mencadangkan Basis Data MySQL Tunggal?
Untuk mengambil cadangan satu database, gunakan perintah sebagai berikut. Perintah akan membuang database [rsyslog ] struktur dengan data ke satu file dump bernama rsyslog.sql .
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Bagaimana Cara Mencadangkan Beberapa Database MySQL?
Jika Anda ingin mengambil cadangan beberapa database, jalankan perintah berikut. Contoh perintah berikut mengambil cadangan database [rsyslog , syslog ] struktur dan data ke dalam satu file bernama rsyslog_syslog.sql .
# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
Bagaimana Cara Mencadangkan Semua Database MySQL?
Jika Anda ingin mengambil cadangan semua basis data, gunakan perintah berikut dengan opsi –semua basis data . Perintah berikut mengambil cadangan semua database dengan struktur dan datanya ke dalam file bernama all-databases.sql .
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
Bagaimana Cara Mencadangkan Struktur Database MySQL Saja?
Jika Anda hanya ingin membuat cadangan struktur database tanpa data, gunakan opsi –tidak ada data dalam perintah. Perintah di bawah ini mengekspor database [rsyslog ] Struktur ke dalam file rsyslog_structure.sql .
# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql
Bagaimana Cara Mencadangkan Data Database MySQL Saja?
Untuk membuat cadangan basis data Data hanya tanpa struktur, lalu gunakan opsi –no-create-info dengan perintah. Perintah ini mengambil database [rsyslog ] Data ke dalam file rsyslog_data.sql .
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Bagaimana Cara Mencadangkan Satu Tabel Database?
Dengan perintah di bawah ini Anda dapat mengambil cadangan tabel tunggal atau tabel tertentu dari database Anda. Misalnya, perintah berikut hanya mengambil cadangan wp_posts tabel dari database wordpress .
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Bagaimana Cara Mencadangkan Beberapa Tabel Database?
Jika Anda ingin mengambil cadangan beberapa atau tabel tertentu dari database, maka pisahkan setiap tabel dengan spasi.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Cara Mencadangkan Basis Data MySQL Jarak Jauh
Perintah di bawah ini mengambil cadangan dari server jauh [172.16.25.126 ] basis data [galeri ] ke server lokal.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Bagaimana Mengembalikan Database MySQL?
Pada tutorial di atas kita telah melihat cara mengambil backup database, tabel, struktur dan data saja, sekarang kita akan melihat bagaimana cara mengembalikannya menggunakan format berikut.
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]
Cara Mengembalikan Basis Data MySQL Tunggal
Untuk memulihkan database, Anda harus membuat database kosong di mesin target dan memulihkan database menggunakan msyql memerintah. Misalnya perintah berikut akan mengembalikan rsyslog.sql file ke rsyslog basis data.
# mysql -u root -ptecmint rsyslog < rsyslog.sql
Jika Anda ingin memulihkan database yang sudah ada di mesin target, maka Anda perlu menggunakan mysqlimport perintah.
# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
Dengan cara yang sama, Anda juga dapat memulihkan tabel, struktur, dan data database. Jika Anda menyukai artikel ini, bagikan dengan teman-teman Anda.