Banyak orang tertarik dengan pertanyaan bagaimana membuat cadangan dari satu tabel database MySQL, bukan seluruh database
Cadangan ini dapat digunakan, misalnya, jika Anda melebihi batas ukuran file di hosting tempat Anda menyimpan database. Mungkin juga nyaman jika Anda memiliki tabel atau tabel yang diperbarui lebih sering daripada database lainnya - maka masuk akal untuk melakukan pencadangan tabel tunggal lebih sering
Pencadangan yang sering dari file data yang sering digunakan dapat mempersingkat waktu pemulihan dalam beberapa situasi. Pencadangan harian dari ruang tabel yang sering diperbarui akan mengurangi jumlah transaksi yang harus diterapkan ulang tanpa harus melakukan pencadangan database harian penuh
Ada beberapa cara untuk membuat cadangan tabel MySQL
Metode 1. Operator Tabel Cadangan
Operator MySQL "tabel cadangan" dapat membuat tabel basis data individual. Itu hanya bisa diterapkan pada tipe tabel MyISAM
Sintaks tabel cadangan
TABEL CADANGAN tbl_name [, tbl_name]. KE '/ cara-untuk-mencadangkan-katalog'
Harap dicatat operator ini tersedia di MySQL versi 5. 0 dan versi sebelumnya. Sekarang, sudah usang dan rekomendasinya adalah menggunakan skrip mysqlhotcopy dan utilitas mysqldump
Metode 2. Skrip Mysqlhotcopy
Mysqlhotcopy adalah skrip Perl khusus untuk cadangan MySQL. Skrip ini memungkinkan Anda membuat cadangan dari satu tabel database, tetapi memiliki beberapa batasan
Pertama, ini tidak berfungsi dari jarak jauh (Anda harus menjalankannya di komputer tempat database berada)
Kedua, skrip hanya membuat cadangan jenis tabel tertentu seperti MyISAM dan ARCHIVE
Ketiga, ini tidak berfungsi pada sistem Windows
Metode 3. Utilitas Mysqldump
Utilitas mysqldump lebih umum daripada mysqlhotcopy, karena memungkinkan Anda membuat cadangan semua jenis tabel. Ini adalah utilitas "bawaan" dan Anda tidak perlu mengunduhnya
Mysqldump memungkinkan Anda membuat cadangan dari satu atau beberapa tabel database MySQL. Sintaksnya adalah
mysqldump-u USER-p PASSWORD DATABASE TABLE_NAME> C. \ table_backup. sql
Metode 4. Menyalin File Secara Langsung
Dalam beberapa kasus, tabel disimpan dalam file terpisah (misalnya, tabel MyISAM). Ini memungkinkan Anda membuat cadangan dengan menyalin semua file yang terkait dengan tabel (. dari,. MYD, dan. KU I). Anda perlu menghentikan server, atau melakukan "penguncian baca" (Anda dapat membuat salinan semua file dengan syarat server saat ini dalam keadaan "tidak ada pembaruan")
Metode ini tidak berfungsi untuk tipe tabel InnoDB, karena dalam hal ini MySQL dapat menyimpan data tabel ke lokasi yang berbeda dan tidak hanya di direktori database
Backup tabel MySQL dapat dilakukan juga dengan menggunakan software khusus
Metode 5. Meja Kerja MySQL
MySQL Workbench adalah alat pengembangan visual yang menyertakan berbagai komponen untuk administrasi database MySQL grafis
MySQL Workbench memungkinkan Anda membuat cadangan dari satu tabel database menggunakan editor visual. Untuk melakukan ini, pergi ke Server Administration, buka database dan pilih Data Dump. Klik database Anda dan pilih tabel dari daftar yang ingin Anda cadangkan
Metode 6. Cadangan Berguna
Handy Backup memiliki plug-in bawaan yang memungkinkan Anda membuat cadangan dari satu tabel database MySQL
Program membuat file dump untuk setiap tabel. File ini berisi semua informasi yang diperlukan untuk membangun kembali tabel
Anda dapat menggunakan banyak opsi tambahan dan keuntungan dari Handy Backup saat menyimpan tabel MySQL, termasuk hal-hal seperti
- Enkripsi dan kompresi bawaan;
- Menyimpan banyak versi dan salinan diferensial dari sebuah tabel;
- Menggunakan penyimpanan online seperti NAS, FTP atau layanan cloud (WebDAV, S3, OneDrive, Dropbox dll. );
- Menjalankan perangkat lunak lain sebelum atau sesudah tugas (mis. g. , untuk menghentikan dan memulai kembali MySQL);
- Menjadwalkan waktu yang tepat untuk memulai dan mengulang pencadangan, serta memicu tugas berdasarkan peristiwa
Solusi yang Direkomendasikan
Versi 8. 4. 4, dibangun pada 20 Januari 2023. 116 MB
Perangkat Lunak Cadangan dari Novosoft LLC. 249 USD per lisensi
Solusi sempurna untuk satu server, edisi Small Business berisi plug-in MySQL khusus dan semua plug-in penyimpanan langsung dari kotaknya
Anda juga dapat membeli plug-in ini secara terpisah untuk versi Standar dan Profesional. Selain itu, Anda dapat menemukan lebih banyak informasi tentang plugin di halaman ini
Dalam tutorial ini, kita akan belajar cara mencadangkan dan memulihkan database atau semua database di MySQL menggunakan MySQL Workbench
Perkenalan
Saat bekerja dengan database, kami melakukan banyak perubahan pada database. Terkadang kami membuat kesalahan besar seperti menjatuhkan database atau menjatuhkan tabel. Jika kami tidak menyimpan cadangan, tidak mungkin memulihkan basis data. Untuk kasus seperti ini, kami perlu mencadangkan basis data kami untuk pemulihan atau migrasi di masa mendatang
Mari kita mulai
Mencadangkan Database menggunakan meja kerja MySQL
Pertama-tama, kita akan terhubung ke MySQL Workbench. Setelah tersambung ke Workbench, klik Server pada bilah menu dan pilih Ekspor Data
Selanjutnya, Anda akan melihat tab di meja kerja Anda untuk ekspor data tempat Anda akan melihat daftar semua database Anda. Pilih kotak centang yang sesuai dengan database yang ingin Anda cadangkan
Secara opsional, Anda dapat membatalkan pilihan tabel dari database yang tidak ingin dicadangkan. Namun umumnya, kami mengambil cadangan untuk database lengkap
Ada dua opsi ekspor yang disediakan untuk Anda, dan Anda dapat memilih salah satunya tergantung pada preferensi Anda. Kedua opsi tersebut dijelaskan di bawah ini
- Ekspor ke Folder Proyek Dump. Opsi ini akan membantu Anda mencadangkan tabel database satu per satu di folder dump, yang berarti saat Anda ingin mencadangkan tabel, Anda dapat memulihkannya secara terpisah, atau Anda dapat memulihkan tabel yang berguna bagi Anda dan membiarkan sisanya. Ini bisa menjadi proses yang memakan waktu tergantung pada ukuran atau jumlah meja Anda
- Ekspor ke File Mandiri. Opsi ini akan membantu Anda membuat cadangan untuk semua tabel ke file mandiri dan ketika Anda perlu memulihkannya, Anda akan memulihkan semua tabel sekaligus dalam database yang sama, yang berarti Anda tidak akan dapat . Metode ini sedikit lebih cepat daripada mengekspor file secara terpisah
Kami akan mengekspor database menggunakan Export to Self-Contained File, yang akan mengekspor semua tabel dalam file mandiri
Setelah memilih preferensi Anda, Anda dapat mengklik Mulai Ekspor. Ini akan memulai ekspor untuk semua database yang Anda pilih
Setelah pencadangan selesai, akan disebutkan jalur dump yang telah Anda buat. Anda harus memeriksa kesalahan, jika ada, yang terjadi selama pencadangan
Jadi begitulah cara Anda mencadangkan database Anda, tetapi bagaimana cara memulihkannya?
Pulihkan Database menggunakan MySQL Workbench
Sekarang setiap kali kita mengimpor file dump, yang paling penting adalah membuat database atau memilih database yang Anda inginkan untuk menyimpan file cadangan ini. Untuk itu, Anda harus mengetahui lokasi folder tempat Anda membuat dump
Buka file dump atau file cadangan menggunakan meja kerja MySQL, dan tulis pernyataannya
USE databasename;
Code language: SQL (Structured Query Language) (sql)Nama database akan disebutkan dalam file dump atau Anda dapat membuat database baru dan menulis pernyataan penggunaan database, untuk kenyamanan Anda dapat menggunakan nama database yang sama yang disebutkan di sana seperti yang ditunjukkan pada gambar di bawah dan menyimpan file tersebut
Sekarang di meja kerja MySQL, pilih menu Server dari bilah menu dan klik Impor Data
Setelah mengklik opsi impor data, Anda akan melihat tab baru yang disebut impor data\reset. Di tab impor data ini, Anda akan melihat dua opsi untuk mengimpor data
1) Impor dari folder proyek dump
2) Impor dari file mandiri
Dalam contoh kami, kami mengekspor file mandiri yang berarti bahwa kami hanya akan mengimpor file mandiri. Pilih opsi kedua, impor file mandiri
Setelah, memilih file Anda dapat mengklik Mulai Impor
Periksa apakah pemulihan memiliki kesalahan, dalam contoh kami, kami memulihkan dump pada upaya kedua karena kami tidak menyebutkan database mana yang akan digunakan pada awalnya