-
File apa saja yang dapat Anda pulihkan dari MySQL?
-
Cara memulihkan MySQL dari file .frm, .myd, dan .myi?
-
Cara Memulihkan MySQL dari File .ibd?
-
Cara memulihkan MySQL dari file log dan cadangan gambar?
-
Cara melakukan backup dan restore MySQL dengan Vinchin?
-
Pertanyaan Umum tentang Pemulihan Basis Data MySQL
-
Kesimpulan
Memulihkan basis data MySQL dari file sangat penting bagi administrator basis data, terutama ketika sistem crash, basis data rusak, atau terjadi pemadaman tak terduga. Mengetahui cara memulihkan basis data MySQL dari berbagai file dapat memastikan Anda memulihkan data berharga dengan cepat dan aman. Dalam panduan ini, kami akan membahas berbagai jenis file dan langkah-langkah detail untuk memulihkan basis data MySQL secara efektif, dengan fokus pada meminimalkan risiko.
File apa saja yang dapat Anda pulihkan dari MySQL?
Basis data MySQL terdiri dari beberapa file, masing-masing memainkan peran tertentu dalam penyimpanan data. File berikut ini sangat penting untuk memulihkan basis data MySQL:
File .frm: Berisi definisi tabel (untuk tabel MyISAM).
File .myd: Menyimpan data (untuk tabel MyISAM).
File .myi: Menyimpan indeks (untuk tabel MyISAM).
File .ibd: Berisi data tabel dan indeks (untuk tabel InnoDB).
File log: Aktifkan pemulihan titik waktu (log biner).
Selain itu, gambar cadangan dapat digunakan untuk memulihkan seluruh instance MySQL, terutama ketika terjadi kegagalan server atau kerusakan data.
Cara memulihkan MySQL dari file .frm, .myd, dan .myi?
Untuk tabel MyISAM, file .frm, .myd, dan .myi merupakan komponen utama yang perlu dipulihkan. File-file ini berisi definisi tabel, data, dan informasi indeks. Berikut cara memulihkan basis data:
Langkah-langkah untuk memulihkan MySQL dari file .frm, .myd, dan .myi:
1. Hentikan MySQL: Matikan layanan MySQL sebelum menyalin file untuk menghindari kerusakan data.
2. Salin file: Salin file .frm, .myd, dan .myi ke direktori data MySQL.
3. Atur izin: Pastikan bahwa file dimiliki oleh pengguna MySQL. Pada Linux, gunakan chown -R mysql:mysql /var/lib/mysql/; pada Windows, ubah properti folder melalui tab Security.
4. Mulai ulang MySQL: Mulai layanan MySQL dan periksa apakah tabel-tabel telah dipulihkan.
Catatan: Dengan MySQL 8.0 dan versi yang lebih baru, kamus data diserialisasi dan tidak lagi bergantung pada file .frm. Perubahan ini membuat beberapa metode menjadi usang. Pada MySQL 8.0+, Anda harus menggunakan metode pemulihan alternatif, seperti mysqlbackup.
Cara Memulihkan MySQL dari File .ibd?
File .ibd InnoDB menyimpan data tabel dan indeks, tetapi proses pemulihannya memerlukan langkah-langkah tepat karena sifat transaksional InnoDB. Berikut adalah panduan terpadu untuk skenario pemulihan biasa maupun lanjutan.
Langkah-langkah untuk memulihkan MySQL dari file .ibd:
1. Hentikan layanan MySQL sebelum melakukan operasi file dan pastikan file .ibd sesuai dengan struktur tabel target.
2. Letakkan file .ibd di direktori data MySQL.
3. Putuskan tautan tablespace yang ada
ALTER TABLE table_name DISCARD TABLESPACE;
4. Impor file .ibd
ALTER TABLE table_name IMPORT TABLESPACE;
5. Mulai Ulang MySQL
Verifikasi aksesibilitas tabel dengan:
SELECT * FROM table_name LIMIT 1;
Ada beberapa perintah untuk pemecahan masalah:
1. Untuk kesalahan korupsi data, gunakan perintah di bawah ini untuk memperbaiki ketidakkonsistenan:
mysqlcheck --repair db_name table_name
2. Jika impor tablespace gagal, tambahkan innodb_force_recovery=1 ke my.cnf (nilai 1–6; nilai yang lebih tinggi berisiko kehilangan data).
3. Untuk ketidaksesuaian metadata, ekstrak detail skema menggunakan SHOW CREATE TABLE nama_tabel dan buat ulang tabel jika diperlukan.
Catatan:
Pengguna MySQL 8.0+: file .frm sudah tidak digunakan lagi; gunakan pernyataan CREATE TABLE.
Restorasi antar-server: Cocokkan format file InnoDB.
Cara memulihkan MySQL dari file log dan cadangan gambar?
File log biner dan cadangan gambar juga dapat digunakan untuk pemulihan MySQL. File log biner mencatat semua perubahan yang dibuat pada basis data, memungkinkan pemulihan pada waktu tertentu. Cadangan gambar, yang dibuat oleh alat seperti mysqlbackup, memberikan gambaran utuh dari seluruh instance MySQL Anda, memungkinkan pemulihan secara lengkap.
Langkah-langkah untuk memulihkan MySQL dari file log:
1. Aktifkan log biner: Pastikan bahwa log biner diaktifkan pada server untuk pemulihan pada waktu tertentu.
2. Gunakan mysqlbinlog: Jalankan perintah mysqlbinlog mysql-bin.xxxxxx | mysql -u username -p untuk menerapkan file log ke database.
3. Pulihkan ke titik yang diinginkan: Sesuaikan file log dan posisi untuk memulihkan data hingga ke titik persis yang dibutuhkan.
Langkah-langkah untuk memulihkan MySQL dari cadangan gambar:
1. Gunakan mysqlbackup: Jalankan perintah copy-back-and-apply-log untuk memulihkan dari citra cadangan.
2. Konfigurasikan server: Pastikan konfigurasi server sesuai dengan server cadangan, terutama innodb_data_file_path dan innodb_log_group_home_dir.
3. Pulihkan cadangan: Gunakan perintah berikut untuk memulihkan cadangan:
{id_3}
Cara melakukan backup dan restore MySQL dengan Vinchin?
Vinchin adalah perangkat lunak backup basis data tingkat perusahaan yang profesional yang mendukung MySQL bersama dengan banyak basis data utama lainnya seperti Oracle, SQL Server, MariaDB, PostgreSQL, dan PostgresPro. Vinchin menyediakan fitur perlindungan MySQL yang komprehensif yang membuat proses backup dan pemulihan lebih mudah, cepat, dan andal.
Ini menyediakan berbagai fitur untuk perlindungan database seperti:
Incremental Backups: Hemat ruang penyimpanan dengan strategi yang efisien.
Log Backup & Any-Point Recovery: Pulihkan basis data MySQL ke waktu kapan saja (misalnya, sebelum terjadi kerusakan).
Kompresi Data & Deduplikasi: Kurangi ukuran cadangan hingga 70%.
Perlindungan Ransomware: Lindungi cadangan dari gangguan malware.
Konsol web Vinchin sederhana, intuitif, dan mudah digunakan. Membuat cadangan dan memulihkan MySQL sangat mudah, dan dapat dilakukan hanya dalam empat langkah sederhana:
1. Pilih basis data MySQL
2. Pilih penyimpanan cadangan
3. Pilih strategi
4. Kirimkan pekerjaan
Coba Vinchin hari ini dengan uji coba gratis 60 hari, yang memberikan akses penuh ke semua fitur. Klik tombol untuk mendapatkan installer dan menerapkannya dengan mudah, memastikan basis data MySQL Anda sepenuhnya terlindungi.
Pertanyaan Umum tentang Pemulihan Basis Data MySQL
P1: Apakah saya dapat memulihkan MySQL hanya dari file .frm?
Tidak, file .frm hanya berisi definisi tabel. Anda juga memerlukan file .myd dan .myi untuk tabel MyISAM atau file .ibd untuk tabel InnoDB agar dapat memulihkan seluruh database.
P2: Bagaimana cara saya memulihkan MySQL setelah terjadi crash?
Untuk memulihkan MySQL setelah terjadi crash, salin file cadangan Anda ke direktori data MySQL, pastikan file tersebut dimiliki oleh pengguna MySQL. Kemudian, mulai ulang MySQL dan periksa basis data tersebut.
P3: Apakah saya dapat memulihkan MySQL menggunakan gambar cadangan?
Ya, gambar cadangan ideal untuk memulihkan MySQL. Anda dapat menggunakan alat mysqlbackup untuk pemulihan penuh dari gambar cadangan.
Kesimpulan
Pemulihan database MySQL dari file merupakan keterampilan penting bagi administrator basis data. Baik Anda melakukan pemulihan dari file .frm, .myd, .myi, atau .ibd, mengikuti langkah-langkah yang tepat dapat membantu pemulihan data secara efisien. Untuk proses pencadangan dan pemulihan yang lebih sederhana, pertimbangkan Vinchin, solusi lengkap tingkat perusahaan untuk perlindungan database MySQL. Vinchin menawarkan fitur penting seperti kompresi, pencadangan inkremental, dan pemulihan ke titik waktu tertentu (any-point-in-time recovery) untuk MySQL.
Mulai menggunakan Vinchin hari ini! Manfaatkan uji coba gratis selama 60 hari dan mudah diterapkan untuk melindungi database MySQL Anda.
Bagikan di: