Cara Mencadangkan dan Memulihkan Database MySQL/MariaDB di Linux


Artikel ini menunjukkan kepada Anda beberapa contoh praktis tentang cara melakukan berbagai operasi pencadangan database MySQL/MariaDB menggunakan perintah mysqldump dan kita juga akan melihat cara memulihkannya dengan bantuan Perintah mysql dan mysqlimport di Linux.

mysqldump adalah program klien baris perintah, digunakan untuk membuang database MySQL lokal atau jarak jauh atau kumpulan database untuk dicadangkan ke dalam satu file datar.

Kami berasumsi bahwa Anda sudah menginstal MySQL di sistem Linux dengan hak administratif dan kami yakin Anda sudah memiliki sedikit pengetahuan tentang MySQL .

Jika Anda belum menginstal MySQL atau tidak terpapar MySQL, bacalah artikel kami di bawah ini.

  • Cara Install MySQL pada Distribusi berbasis RHEL
  • Cara Install MySQL di Rocky Linux dan AlmaLinux
  • Cara Install MySQL di Ubuntu Linux
  • Cara Install MySQL di Debian
  • 20 Perintah MySQL (Mysqladmin) untuk Administrasi Basis Data di Linux
  • 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux

Bagaimana Cara Mencadangkan Database MySQL di Linux?

Untuk mengambil cadangan basis data atau basis data MySQL, basis data tersebut harus ada di server basis data dan Anda harus memiliki akses ke sana. Format perintahnya adalah.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Parameter dari perintah tersebut adalah sebagai berikut.

  • [nama pengguna] : Nama pengguna MySQL yang valid.
  • [password] : Kata sandi MySQL yang valid untuk pengguna.
  • [database_name] : Nama Database valid yang ingin Anda ambil cadangannya.
  • [dump_file.sql]: Nama file dump cadangan yang ingin Anda buat.

Bagaimana Cara Mencadangkan Database MySQL Tunggal?

Untuk mengambil cadangan satu database, gunakan perintah sebagai berikut. Perintah ini akan membuang struktur database [rsyslog] dengan data ke dalam satu file dump bernama rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Bagaimana Cara Mencadangkan Banyak Database MySQL?

Jika Anda ingin mengambil cadangan beberapa database, jalankan perintah berikut. Contoh perintah berikut mengambil cadangan database [rsyslog, struktur syslog] 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 membuat cadangan semua database, gunakan perintah berikut dengan opsi –all-database. Perintah berikut mengambil cadangan semua database beserta 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 mencadangkan struktur database tanpa data, gunakan opsi –no-data pada 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 mencadangkan data tanpa struktur, 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 satu tabel atau tabel tertentu di database Anda. Misalnya, perintah berikut hanya mengambil cadangan tabel wp_posts dari database wordpress.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Bagaimana Cara Mencadangkan Beberapa Tabel Basis Data?

Jika Anda ingin mengambil cadangan beberapa tabel 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 Database MySQL Jarak Jauh

Perintah di bawah ini mengambil cadangan database [172.16.25.126] server jarak jauh [galeri] ke server lokal.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Bagaimana Mengembalikan Basis Data MySQL?

Pada tutorial di atas, kita telah melihat cara melakukan backup database, tabel, struktur, dan data saja, sekarang kita akan melihat cara memulihkannya menggunakan format berikut.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Cara Mengembalikan Database MySQL Tunggal

Untuk memulihkan database, Anda harus membuat database kosong di mesin target dan memulihkan database menggunakan perintah msyql. Misalnya, perintah berikut akan memulihkan file rsyslog.sql ke database rsyslog.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Jika Anda ingin memulihkan database yang sudah ada di mesin target, Anda perlu menggunakan perintah mysqlimport.

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, bagikanlah dengan teman-teman Anda.