MySQL adalah sistem manajemen basis data relasional dan digunakan secara luas di seluruh industri TI untuk penyimpanan data yang efisien. Di Linux, MySQL tersedia dalam paket instalasi standar dari hampir semua distribusi Linux utama. Mereka tidak hanya menginstal Klien MySQL dan Server tetapi juga beberapa utilitas basis data lainnya.
Salah satu utilitas tersebut adalah MySQLDump . Ada kasus ketika MySQL database perlu dicadangkan dan disimpan ke file:misalnya untuk mengamankan salinan data sebagai cadangan, atau untuk menyalin database ke sistem lain.
Prasyarat
Klien MySQL harus sudah diinstal di sistem Anda, dan harus dikonfigurasi dengan Server MySQL jarak jauh atau lokal. Selain itu, pengguna yang ingin membuat cadangan basis data harus menjadi administrator (pengguna root) atau pengguna harus memiliki hak istimewa untuk membuat cadangan basis data.
Hari ini, dalam artikel ini, kita akan mempelajari cara membuat cadangan semua database MySQL menggunakan MySQLDump utilitas di Linux .
Mencadangkan Semua Database MySQL
Alat MySQLDump pada dasarnya digunakan untuk menampilkan dump dari satu atau lebih database di MySQL . Outputnya kemudian dapat diarahkan ke sebuah file, dan file tersebut dapat dipindahkan atau disalin ke sistem lain dan konten yang disebarkan dalam database pada sistem itu.
Sintaks untuk menggunakan MySQLDump adalah:
$ mysqldump -u username -p database_name > backup_filename.sql
Misalnya, untuk membuat cadangan satu database yang disebut ‘Olahraga ' ke file cadangan bernama 'sportsdb_bkp.sql ‘, kita dapat menjalankan:
$ mysqldump -u root -p sports > sportsdb_bkp.sql OR $ mysqldump -u abhi -p sports > sportsdb_bkp.sql
Masukkan kata sandi Anda saat diminta.
Sekarang, untuk mencadangkan semua MySQL Basis data, alih-alih menyebutkan nama satu basis data atau tabel, kami menyebut flag '--all-databases'
.
$ mysqldump -u root -p --all-databases > backup_filename.sql OR $ mysqldump -u abhi -p --all-databases > backup_filename.sql
Melihat Isi Database MySQL
Mari kita lihat apa file 'backup_all.sql ’ berisi.
$ cat backup_all.sql
Ukuran file sangat besar seperti yang diharapkan dan berisi dump dari seluruh MySQL sistem pada mesin. File cadangan pada dasarnya adalah daftar SQL perintah yang melakukan tugas seperti membuat database, memasukkan data, mengatur variabel konfigurasi, dll.
Impor Semua Database MySQL
Anda dapat menyalinnya ke sistem lain sekarang, di mana MySQL sudah terinstal dan Anda dapat memasukkan file ini ke perintah 'mysql' untuk menjalankan perintah ini secara otomatis dan menyebarkan semua database di sana.
$ mysql -u root -p < backup_all.sql
Kesimpulan
Kami mempelajari cara membuang seluruh MySQL sistem database pada mesin Linux, ke file; yang kemudian dapat disimpan di toko yang aman atau dipindahkan ke komputer lain untuk dipulihkan.
Terima kasih telah membaca dan beri tahu kami pendapat Anda di komentar di bawah!