Artikel ini menunjukkan kepada Anda beberapa contoh praktis tentang cara melakukan berbagai operasi pencadangan dari MySQL database menggunakan mysqldump perintah dan juga kita akan melihat cara mengembalikannya dengan bantuan mysql dan impor mysql perintah dalam Linux.
mysqldump adalah program klien baris perintah, digunakan untuk membuang lokal atau jarak jauh MySQL database atau kumpulan database untuk dicadangkan ke dalam satu file datar.
Kami berasumsi bahwa Anda sudah memiliki MySQL dipasang di Linux sistem dengan hak administratif dan kami berasumsi bahwa Anda sudah memiliki sedikit pengetahuan tentang MySQL. Jika Anda tidak menginstal MySQL atau tidak memiliki eksposur ke MySQL kemudian baca artikel kami di bawah ini.
Untuk mengambil cadangan dari MySQL database atau database, database harus ada di server database dan Anda harus memiliki akses ke sana. Format perintahnya adalah.
# mysqldump -u [nama pengguna] –p[kata sandi] [nama_database] > [dump_file.sql]
Parameter dari perintah tersebut sebagai berikut.
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
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
Jika Anda ingin mengambil cadangan semua database, gunakan perintah berikut dengan opsi –semua-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
Jika Anda hanya ingin membuat cadangan struktur database tanpa data, maka gunakan opsi -tidak ada data dalam perintah. Perintah di bawah ini mengekspor database [rsyslog] Struktur menjadi file rsyslog_structure.sql.
# mysqldump -u root -ptecmint --no-data rsyslog > rsyslog_structure.sql
Untuk membuat cadangan basis data Data hanya tanpa struktur, lalu gunakan opsi –tidak-membuat-info dengan perintah. Perintah ini mengambil database [rsyslog] Data menjadi file rsyslog_data.sql.
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Dengan perintah di bawah ini Anda dapat mengambil cadangan tabel tunggal atau tabel tertentu dari database Anda. Misalnya, perintah berikut hanya mengambil cadangan dari wp_posts tabel dari database wordpress.
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
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
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 galeri > galeri.sql
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 [nama pengguna] –p[kata sandi] [nama_database] < [dump_file.sql]
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 harus menggunakan impor mysql memerintah.
# 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, maka bagikan dengan teman-teman Anda.