Jika Anda telah mengambil cadangan fisik dari database Anda dan perlu memulihkannya, Anda mungkin bertanya-tanya bagaimana caranya. Posting blog ini akan memberi Anda beberapa wawasan tentang cara melakukannyaMemulihkan MyISAMJika Anda ingin memulihkan data yang berjalan di mesin MyISAM, perlu diingat bahwa data di mesin ini terdiri dari tiga file Show
Jika Anda membawa file-file ini, cukup salin ke folder database (lokasi defaultnya adalah /var/lib/mysql) . Memulihkan InnoDBSekarang 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)
Memulihkan Data dengan Ninja CadanganNinja 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. RingkasanKami 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 -
|