Memulihkan MyISAM
Jika Anda ingin memulihkan data yang berjalan di mesin MyISAM, perlu diingat bahwa data di mesin ini terdiri dari tiga file
- The . frm file yang terdiri dari definisi tabel.
- The . File MYD menyimpan data sebenarnya dari tabel MyISAM.
- The . File MYI menampung indeks yang dibuat di atas meja.
Jika Anda membawa file-file ini, cukup salin ke folder database (lokasi defaultnya adalah /var/lib/mysql) .
Memulihkan InnoDB
Sekarang InnoDB adalah binatang buas lainnya. Perlu diingat bahwa data dari mesin ini tidak dapat dipulihkan semudah tabel MyISAM, karena strukturnya. Begini tampilan InnoDB dari dalam (gambar oleh CTO Percona, Vadim Tkachenko)
Cukup salin . frm dan . ibd file akan lebih berbahaya daripada kebaikan. Menyalin file tersebut adalah ide yang bagus jika (dan hanya jika) Anda dapat menjamin 100% bahwa tablespace ID dari . File ibd cocok persis dengan entri ID tablespace dalam metadata ibdata1, jika tidak, Anda akan mendapat masalah.
Jadi karena Anda tidak bisa hanya menyalin . frm dan . ibd file, bagaimana Anda memulihkan InnoDB?
Data di InnoDB dapat dicadangkan (dan dipulihkan) menggunakan XtraBackup Percona. XtraBackup Percona didasarkan pada fungsionalitas pemulihan kerusakan InnoDB. Ini menyalin file data InnoDB Anda, lalu melakukan pemulihan kerusakan pada file tersebut. Meskipun XtraBackup Percona tidak termasuk dalam cakupan postingan ini, kami memiliki postingan tentangnya di MySQLBackups, jadi lihatlah jika Anda mau.
Berikut cara mengembalikan data InnoDB dengan XtraBackup Percona (perhatikan bahwa XtraBackup Percona hanya akan berfungsi dengan baik jika dapat terhubung ke server database dan melakukan operasi di server dan direktori data)
- Pertama, siapkan cadangan Anda. ________0______
- Salin cadangan ke datadir server (data juga dapat dipindahkan dengan menggunakan --move-back alih-alih --copy-back): $ xtrabackup --copy-back --target-dir=/backups/ _
Memulihkan Data dengan Ninja Cadangan
Ninja Cadangan dapat membantu Anda mengelola cadangan dengan mudah dan juga dapat membantu Anda memulihkannya secara lokal atau di cloud. Ninja Cadangan juga dapat dikonfigurasi untuk hanya mencadangkan file atau mencadangkan database dan file.
Ringkasan
Kami harap postingan blog ini mengajarkan Anda sesuatu yang baru di dunia pencadangan MySQL. Perlu diingat bahwa tabel InnoDB tidak dapat dipulihkan semudah tabel MyISAM, tetapi memulihkannya tetap penting. Perlu diingat juga bahwa saat memulihkan data, Anda tidak pernah sendirian - Ninja Cadangan dapat mengurangi beban pemulihan data Anda setidaknya sampai taraf tertentu. Last but not least, Anda harus selalu memverifikasi cadangan Anda - untuk melakukannya, periksa data yang dipulihkan dan verifikasi struktur tabel -
Cara mengembalikan database MySQL dari. dari file?
Bagaimana cara mengembalikan database MySQL dari file fisik?
Cara mengembalikan data tabel InnoDB MySQL menggunakan. ibdata dan. dari file?
Bagaimana memulihkan database MySQL dari file data Linux?