Pulihkan jadual yang baru dipadamkan dengan cepat: gunakan FLUSH LOGS dan arahan ALTER TABLE. Pemulihan mendalam bagi jadual yang telah lama dipadam: memenuhi syarat (log binari didayakan, pengelogan peristiwa), tentukan lokasi log peristiwa, longgokan log, edit fail SQL, gunakan fail SQL.
Cara memulihkan data jadual yang baru dipadam dalam MySQL
Pemulihan pantas
Jika jadual baru dipadamkan, anda boleh memulihkannya serta-merta menggunakan arahan berikut:
Jika Jika jadual telah dipadamkan untuk masa yang lama, anda boleh menggunakan log binari MySQL untuk memulihkan data. Ini memerlukan perkara berikut:
Pelogan binari didayakan. Kejadian peristiwa direkodkan dalam fail log binari.Tentukan lokasi log binari acara:
Gunakan perintahSHOW BINARY LOGS
untuk mencari fail log binari dan lokasi yang mengandungi acara. SHOW BINARY LOGS
命令找到包含事件的二进制日志文件和位置。转储二进制日志:使用 mysqlbinlog
工具将二进制日志转储到 SQL 文件中:
<code>mysql> FLUSH LOGS; mysql> FLUSH TABLES WITH READ LOCK; mysql> ALTER TABLE table_name RENAME TO table_name_backup;</code>
DROP TABLE table_name
语句,并将其替换为 CREATE TABLE table_name
Gunakan alat mysqlbinlog
untuk membuang log binari ke dalam fail SQL: <code>mysqlbinlog --start-position=start_position --stop-position=stop_position binary_log_file > dump.sql</code>
Edit fail SQL: Buka fail SQL yang dibuang dan DROP TABLE table_name
pernyataan dan gantikannya dengan CREATE TABLE table_name
pernyataan.
Gunakan fail SQL: Laksanakan fail SQL yang diedit untuk mencipta semula jadual dan memulihkan data:
<code>mysql -u root -p your_db < dump.sql</code>
Atas ialah kandungan terperinci Bagaimana untuk memulihkan data jadual yang baru dipadam dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!