Artikel ini memberikan wawasan mendalam tentang cara memulihkan database MySQL dari file cadangan menggunakan utilitas mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]0 dan alat pencadangan dan pemulihan pihak ketiga, seperti dbForge Studio untuk MySQL, MySQL Workbench, dan phpMyAdmin
Isi
Mungkin ada situasi ketika data hilang atau rusak, misalnya, ketika pengguna secara tidak sengaja menghapus atau menimpa data. Untuk alasan ini, disarankan untuk membuat cadangan secara teratur. Melalui proses ini, Anda dapat memastikan konsistensi data dalam database Anda dan memastikan bahwa tidak ada hal penting yang terjadi pada data Anda dan tidak akan hilang tanpa dapat ditarik kembali. Selain itu, pencadangan data membantu menjaga data tetap mutakhir dan memungkinkan Anda memulihkannya kapan saja dalam keadaan Anda mencadangkannya sebelum data rusak
MySQL membuat banyak file yang digunakan untuk mencadangkan data, struktur, dan indeks database MySQL. Beberapa di antaranya adalah sebagai berikut
- -ku. cnf yang menyimpan pengaturan konfigurasi MySQL
- frm file yang menyimpan skema dan definisi tabel
- (hanya untuk mesin MyISAM). file myd yang menyimpan data tabel
- (hanya untuk mesin MyISAM). file myi yang menyimpan indeks tabel
- (hanya untuk mesin InnoDB). file ibd menyimpan data tabel dan indeks
Jadi, untuk menghindari kehilangan data, file yang disebutkan di atas tidak boleh dihapus
Gunakan perintah mysql untuk memulihkan database dari baris perintah
Di MySQL, Anda dapat menggunakan perintah mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]1 untuk memulihkan database dari file dump
mysqldump adalah utilitas baris perintah yang digunakan untuk membuat cadangan basis data logis MySQL sebagai satu. sql file dengan satu set pernyataan SQL. Utilitas membantu Anda membuang tabel MySQL, banyak basis data, atau objeknya. Perlu diingat bahwa tidak mungkin untuk mencadangkan database MySQL atau memisahkan data. sql file dengan utilitas mysqldump. Untuk informasi selengkapnya tentang cara mencadangkan database dan data MySQL, lihat Berbagai Cara untuk Mencadangkan Database dan Tabel MySQL
Selain itu, Anda harus memiliki akses ke server MySQL yang sedang berjalan untuk menggunakan perintah mysqldump dan mysql
Sekarang, saatnya untuk melihat cara mengembalikan database MySQL. Pertama, Anda perlu membuat database MySQL kosong dan kemudian memulihkan file dump MySQL
Langkah 1. Buat databasenya
Di prompt perintah, sambungkan ke server MySQL tempat Anda ingin membuat database dan jalankan perintah mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]1
Catatan. Nama database harus sama dengan database yang ingin Anda pulihkan
mysql> create database sakila;Ini akan membuat database tempat Anda dapat mengimpor struktur database dan data dari file dump
Langkah 2. Pulihkan basis data
Sekarang, kita dapat mengembalikan database MySQL dari file dump. Sintaks untuk perintah tersebut adalah sebagai berikut
mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]Parameternya antara lain
- mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]3 mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]4adalah nama pengguna untuk terhubung ke server MySQL
- mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]5 adalah kata sandi untuk nama pengguna yang Anda gunakan untuk terhubung ke server
- mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]6 adalah nama database kosong tempat Anda ingin memuat data dari file cadangan
- mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]7 adalah parameter yang mengacu pada proses pemulihan database
- mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]8 adalah path ke file dump
Jadi, untuk mengembalikan database sakila, jalankan perintah berikut
mysql --host=dbfmylast --user=root --port=3306 -p sakila < D:\sakila.sqldi mana mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]_9 adalah server target dengan database kosong tempat kami akan memuat data dari sakila. file dump .sql
Untuk memeriksa hasilnya, jalankan yang berikut ini
mysql> use sakila; ... mysql> show tables;Di output, Anda akan melihat daftar tabel yang terletak di database sakila
Pulihkan semua database di MySQL dari file dump menggunakan mysqldump
Dengan utilitas mysqldump, Anda tidak hanya dapat memulihkan satu database tetapi semua database di server secara massal
Sintaks untuk mengembalikan semua database MySQL dari file dump adalah sebagai berikut
mysql -u root -p < alldatabases.sqldi mana mysql --host=dbfmylast --user=root --port=3306 -p sakila < D:\sakila.sql_0 adalah jalur ke file dump yang berisi cadangan semua database di server
Misalnya, kita akan mengembalikan semua database MySQL dari file dump mysql --host=dbfmylast --user=root --port=3306 -p sakila < D:\sakila.sql1. Untuk ini, kami menjalankan perintah berikut
mysql -u root -p < D:\backup_all_databases.sqlGunakan mysqldump untuk memulihkan satu tabel dari file dump
Dalam keadaan tertentu, mungkin diperlukan untuk mengembalikan tabel MySQL tertentu dari database – ketika seseorang menjatuhkan tabel atau menimpa datanya
Untuk tujuan demo, buat salinan cadangan tabel working_hours dari database sakila dengan menjalankan perintah mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]0. File mysql --host=dbfmylast --user=root --port=3306 -p sakila < D:\sakila.sql_3 adalah file keluaran yang akan berisi cadangan tabel
mysqldump --host=dbfmylast --user=root --port=3306 -p sakila working_hours > D:\backup_working_hours_table.sqlSetelah cadangan dibuat, jatuhkan tabel working_hours dengan pernyataan DROP TABLE
mysql> drop table working_hours;Verifikasi bahwa tabel telah dihapus dari database sakila
mysql> use sakila; ... mysql> show tables;Perintah mencantumkan tabel MySQL yang tersedia di database. Seperti yang Anda lihat, tidak ada tabel working_hours
Sekarang, pulihkan cadangan tabel working_hours ke database sakila dengan menjalankan perintah mysql -u [user name] –p [target_database_name] < [dumpfilename.sql]1
mysql --host=dbfmylast --user=root --port=3306 -p sakila < D:\backup_working_hours_table.sqlTabel akan diimpor ke database sakila
Mengembalikan database MySQL dari. sql menggunakan Workbench
Bagian ini menjelaskan cara memulihkan database MySQL dari. sql menggunakan alat MySQL Workbench. Sebelum memulihkan database, buat database kosong di server yang ingin Anda sambungkan
Buka MySQL Workbench dan klik Data Import/Restore di Navigator
Dalam dokumen Administrasi – Impor/Pemulihan Data, pilih Impor dari File Mandiri dan telusuri file. sql file yang berisi backup dari database sakila. Kemudian, di bawah Skema Default untuk Diimpor Ke, pilih database target tempat cadangan database sumber dengan struktur dan datanya akan dimuat
Di bagian bawah dokumen, pilih Dump Structure and Data dari daftar drop-down untuk memulihkan struktur dan data database
Saat semua parameter sudah diatur, alihkan ke tab Kemajuan Impor dan klik Mulai Impor. Setelah impor selesai, Anda dapat menutup alat tersebut
Kembalikan database di MySQL menggunakan phpMyAdmin
Jika Anda terbiasa bekerja dengan phpMyAdmin, Anda dapat dengan mudah memulihkan tabel yang dihapus atau menyalin database MySQL ke server lain
Untuk pencadangan dan pemulihan basis data MySQL, Anda perlu menggunakan alat Ekspor dan Impor masing-masing
Untuk memulihkan database MySQL, buka phpMyAdmin dan buat database kosong tempat database akan diekspor. Untuk ini, alihkan ke tab Database, masukkan nama database, pilih susunan yang sama seperti di database cadangan, dan klik Buat
Basis data akan muncul di panel Navigasi. Kemudian, klik menu hamburger dan pilih Impor
Pada halaman Mengimpor ke database “sakila”, di bawah File untuk Mengimpor. , klik Pilih File untuk memilih file dengan cadangan database. Di bagian bawah halaman, klik Buka untuk mulai memulihkan database
Setelah selesai, database sakila akan diisi dengan tabel MySQL dan objek database lainnya
Cadangkan dan pulihkan database MySQL Mudah dengan dbForge untuk MySQL
Pada bagian sebelumnya, kita sudah membahas cara merestore database MySQL menggunakan command line, MySQL Workbench, dan phpMyAdmin. Sekarang, saatnya untuk menjalani proses pemulihan basis data langkah demi langkah dengan dbForge Studio for MySQL. Ini adalah alat pengembangan, administrasi, dan manajemen database MySQL dan MariaDB yang memungkinkan Anda melakukan banyak tugas dalam satu IDE karena fitur dan kemampuannya yang canggih.
dbForge Studio for MySQL menyediakan alat pencadangan MySQL bawaan untuk mencadangkan dan memulihkan database MySQL menggunakan fitur otomatisasinya dengan mudah dan cepat
Buat cadangan basis data
Untuk mencadangkan database MySQL, buka dbForge Studio untuk MySQL dan sambungkan ke server tempat Anda akan membuat cadangan database. Di Database Explorer, klik kanan database dan pilih Backup and Restore > Backup Database
Di Wizard Pencadangan Database, pilih database, tentukan jalur ke file cadangan, dan masukkan nama file keluaran
Kemudian, alihkan ke halaman Konten Pencadangan untuk memilih struktur, data, dan objek database untuk dicadangkan
Jika Anda ingin menyetel opsi tambahan atau mengonfigurasi perilaku penanganan kesalahan, alihkan ke halaman terkait di panduan. Untuk memulai pencadangan database, klik Pencadangan. Setelah pencadangan selesai, pemberitahuan terkait ditampilkan dan Anda dapat menutup wizard
Selain itu, Anda dapat menjadwalkan pencadangan harian MySQL melalui baris perintah. Ini akan membantu Anda mengotomatiskan operasi harian Anda dan, dengan demikian, menghemat waktu Anda dan meningkatkan produktivitas
Pulihkan basis data
Untuk memulihkan database, pertama-tama, Anda perlu membuat database kosong tempat database cadangan akan diimpor. Untuk ini, klik kanan koneksi tempat Anda akan memulihkan cadangan basis data dan pilih Basis Data Baru. Di dokumen yang terbuka, masukkan nama database, atur opsi charset dan collation, dan simpan perubahannya
Di Database Explorer, klik kanan koneksi server tempat Anda ingin memulihkan database dan pilih Cadangkan dan Pulihkan > Pulihkan Database
Di Wisaya Pemulihan Database, pilih file cadangan dan klik Pulihkan. Jika Anda akan memuat database ke database target dengan nama khusus, masukkan namanya di bidang Database
Hasilnya, Anda telah memulihkan database MySQL tanpa kesalahan. Untuk menutup wizard, klik Selesai
Kemudian, segarkan Database Explorer untuk memeriksa apakah database telah dipulihkan
Kesimpulan
Pada artikel tersebut, kami telah menyediakan prosedur langkah demi langkah tentang cara memulihkan database dan tabel MySQL menggunakan baris perintah, MySQL Workbench, phpMyAdmin, dan dbForge Studio untuk MySQL
Dengan dbForge Studio untuk MySQL, Anda dapat menggandakan produktivitas dan membawa pengalaman pengguna Anda ke level berikutnya, yang terbaik. Setelah mencoba alat dbForge Studio untuk MySQL terbaik ini, Anda tidak akan lagi ingin kembali ke alat serupa lainnya
Download dan instal versi uji coba gratis selama 30 hari untuk mengevaluasi fitur dbForge Studio untuk MySQL. Setelah kedaluwarsa, pertimbangkan untuk membeli lisensi penuh alat untuk meningkatkan produktivitas Anda selama pencadangan/pemulihan database MySQL dan pengembangan database serta operasi manajemen lainnya. Juga, Anda dapat menonton tutorial video ini