Backup MySQL dan Restore Commands untuk Database Administration

Backup MySQL dan Restore Commands untuk Database Administration



Artikel ini menunjukkan kepada Anda beberapa contoh praktis tentang cara melakukan berbagai operasi pencadangan database MySQL/MariaDB menggunakan perintah mysqldump dan juga kita 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 telah menginstal MySQL di sistem Linux dengan hak administratif dan kami yakin Anda sudah memiliki sedikit pengetahuan tentang MySQL .

Bagaimana Cara Mencadangkan Database MySQL di Linux?
Untuk mengambil cadangan database atau database MySQL , 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 adalah sebagai berikut.
  • [username] : Nama pengguna MySQL yang valid.
  • [password] : Kata sandi MySQL yang valid untuk pengguna.
  • [database_name] : 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 dari satu database, gunakan perintah sebagai berikut. Perintah akan membuang struktur database [ rsyslog ] dengan data ke dalam satu file dump yang disebut 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 struktur database [ rsyslog , 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 mengambil cadangan semua database, gunakan perintah berikut dengan opsi –all-database . 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 Basis Data MySQL Saja?
Jika Anda hanya ingin mem-backup struktur database tanpa data, maka gunakan opsi –no-data pada perintah. Perintah di bawah ini mengekspor struktur database [ rsyslog ] ke dalam file rsyslog_structure.sql .

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Bagaimana Cara Mencadangkan Data Database MySQL Saja?
Untuk mem-backup data database 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 membuat cadangan satu tabel database?
Dengan perintah di bawah ini Anda dapat mengambil cadangan dari satu tabel atau tabel tertentu dari 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 Database?
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 Basis Data MySQL Jarak Jauh
Perintah di bawah ini mengambil cadangan dari server jauh [ 172.16.25.126 ] database [ gallery ] ke server lokal.

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

Bagaimana Mengembalikan Database MySQL?
Dalam tutorial di atas, kita telah melihat cara mengambil cadangan database, tabel, struktur, dan data saja, sekarang kita akan melihat cara mengembalikannya menggunakan format berikut.

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

Cara Mengembalikan Single MySQL Database
Untuk memulihkan database, Anda harus membuat database kosong di mesin target dan memulihkan database menggunakan perintah msyql . Misalnya, perintah berikut akan mengembalikan file rsyslog.sql ke database rsyslog .

# mysql -u root -ptecmint rsyslog < rsyslog.sql

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

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Dengan cara yang sama, Anda juga dapat memulihkan tabel database, struktur, dan data. Jika Anda menyukai artikel ini, maka bagikan dengan teman-teman Anda.