Rumah > Artikel > pangkalan data > Bagaimana untuk memulihkan mysql yang dipadam secara tidak sengaja
MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam pelbagai tapak web, sistem pengurusan perusahaan dalaman dan senario aplikasi data lain yang serupa. Walau bagaimanapun, apabila menggunakan MySQL, tidak dapat dielakkan untuk menghadapi pemadaman data secara tidak sengaja. Apabila data hilang, akibatnya selalunya sangat serius dan menjejaskan operasi perniagaan biasa. Oleh itu, cara memulihkan pangkalan data MySQL daripada pemadaman data secara tidak sengaja telah menjadi topik hangat di kalangan pemaju dan pentadbir semua jenis.
Artikel ini akan membincangkan cara memulihkan pangkalan data MySQL yang telah memadamkan data secara tidak sengaja.
1. Sebab untuk memadam data secara tidak sengaja
Dalam penggunaan harian MySQL, sebab untuk memadam data secara tidak sengaja boleh dibahagikan kepada kategori berikut:
1 : Pentadbir secara tidak sengaja memadamkan data jadual tertentu, atau melakukan operasi yang salah, menyebabkan data dipadamkan secara tidak sengaja.
2. Serangan perisian hasad: Perisian hasad boleh menjangkiti sistem komputer melalui virus, Trojan, dsb., mengusik kandungan pangkalan data, atau bahkan memadamkan kandungan pangkalan data secara langsung.
3. Kegagalan perkakasan: Kerosakan cakera keras, kegagalan pelayan dan sebab lain juga boleh menyebabkan data dipadamkan secara tidak sengaja.
Perkara di atas adalah sebab biasa untuk memadamkan data secara tidak sengaja, tetapi tidak kira apa sebabnya, pemadaman data secara tidak sengaja membawa kesakitan yang besar kepada perniagaan.
2. Kaedah pemulihan data MySQL secara tidak sengaja dipadamkan
Selepas MySQL memadamkan data secara tidak sengaja, anda perlu mengambil tindakan segera dan memproses data dengan munasabah untuk memastikan sebanyak mungkin data boleh dipulihkan. Berikut ialah beberapa kaedah pemulihan data yang terpadam secara tidak sengaja:
1 Kaedah pemulihan data sandaran log binari
Log binari MySQL, juga dipanggil binlog, ialah ciri yang disediakan oleh MySQL untuk pemulihan data kaedah dalam bentuk fail. Log binari ialah sejenis data yang boleh merekodkan penambahan, pengubahsuaian, pemadaman dan operasi lain, dan boleh melakukan pemulihan data dengan lebih baik selepas kerosakan data.
Berikut ialah langkah khusus untuk menggunakan kaedah pemulihan log binari:
Langkah 1: Lihat status dan maklumat log binari
Gunakan arahan berikut untuk melihat status semasa dan maklumat log binari Maklumat berkaitan:
mysqlbinlog --help
Arahan ini boleh melihat parameter konfigurasi yang berkaitan dengan log binari.
Langkah 2: Semak titik masa data yang dipadam secara tidak sengaja
Cari titik masa data yang dipadam secara tidak sengaja mengikut garis masa dan rekod maklumat konfigurasi yang berkaitan bagi log binari.
Langkah 3: Buat contoh MySQL baharu
Anda boleh memulihkan data yang dipadam secara tidak sengaja dengan mencipta tika MySQL baharu Perintah khusus adalah seperti berikut:
nama hos mysqldump -h. -u Nama pengguna -p [kata laluan] --routines --triggers --create-options --single-transaction --master-data=2 dbname.sql
Nota: Perintah ini boleh menambah diperlukan Data diimport ke dalam fail dbname.sql untuk memudahkan sandaran data.
Langkah 4: Lakukan operasi yang sama seperti sandaran
Apabila memulihkan data, anda boleh mengikuti operasi sandaran terbaharu. Jika data yang dipadam secara tidak sengaja tidak disandarkan selepas disandarkan, anda boleh melangkau langkah ini dan pergi terus ke langkah seterusnya.
Langkah 5: Gunakan log binari untuk pemulihan data
Keluarkan log binari satu demi satu mengikut masa pemadaman tidak sengaja, dan gunakan alat baris arahan MySQL untuk mengubah suainya.
2. Membina semula kaedah jadual
Dalam MySQL, jika kandungan jadual dipadam secara tidak sengaja tetapi struktur jadual tidak diubah suai, pemulihan data boleh dicapai dengan membina semula jadual.
Langkah 1: Buat jadual dengan nama yang sama
Dalam contoh MySQL yang baru dibuat, anda boleh mencipta jadual dengan nama yang sama dengan jadual yang dipadam secara tidak sengaja Operasi khusus adalah seperti berikut :
BUAT JADUAL jadual1 (jenis data lajur,jenis data lajur2,jenis data lajur3,....);
Langkah 2: Pulihkan data
Untuk memulihkan data yang dipadam, anda perlu untuk mencari fail sandaran dahulu dan kemudian laksanakannya melalui penyataan beban operasi Pulihkan.
3. Gunakan alat pihak ketiga untuk memulihkan data
Selain itu, anda juga boleh menggunakan beberapa perisian pemulihan data untuk melakukan operasi pemulihan data. Antaranya, perisian pemulihan data yang terkenal di pasaran termasuk Recuva, EASEUS Data Recovery Wizard, dll. Mereka semua mempunyai keupayaan pemulihan data yang tinggi dan boleh membantu memulihkan data MySQL yang dipadam secara tidak sengaja.
3. Mencegah pemadaman data secara tidak sengaja
Selain menggunakan kaedah pemulihan yang berkesan, anda juga boleh memberi perhatian kepada sandaran data dan melakukan kerja yang baik dalam pengurusan data untuk mengelakkan pemadaman data secara tidak sengaja. Berikut adalah beberapa cadangan untuk mengelakkan pemadaman data secara tidak sengaja:
1 Beri perhatian kepada keselamatan data dan lakukan kerja sandaran dengan baik.
2. Hidupkan mod selamat MySQL untuk mengukuhkan pengurusan dan mengelakkan salah operasi.
3. Gunakan mekanisme kebenaran operasi yang munasabah.
4. Sentiasa menyelenggara sistem untuk memastikan kesihatan perkakasan dan perisian.
Ringkasnya, pemadaman data secara tidak sengaja adalah masalah biasa dan salah satu isu sokongan teknikal yang paling biasa untuk pentadbir MySQL Kami perlu mengambil langkah yang munasabah untuk meringkaskan dan memulihkan data yang hilang tepat pada masanya, sambil memastikan. Keselamatan data untuk mengelakkan serangan berniat jahat pada pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk memulihkan mysql yang dipadam secara tidak sengaja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!