Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memulihkan data jadual yang baru dipadam dalam mysql

Bagaimana untuk memulihkan data jadual yang baru dipadam dalam mysql

下次还敢
下次还敢asal
2024-04-14 19:27:50518semak imbas

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.

Bagaimana untuk memulihkan data jadual yang baru dipadam dalam mysql

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.
  • Ada kebenaran salinan (SUPER atau REPLICATION CLIENT).
  • Langkah

Tentukan lokasi log binari acara:

Gunakan perintah SHOW BINARY LOGS untuk mencari fail log binari dan lokasi yang mengandungi acara.
  1. Buang log binari: SHOW BINARY LOGS 命令找到包含事件的二进制日志文件和位置。
  2. 转储二进制日志:使用 mysqlbinlog 工具将二进制日志转储到 SQL 文件中:

    <code>mysql> FLUSH LOGS;
    mysql> FLUSH TABLES WITH READ LOCK;
    mysql> ALTER TABLE table_name RENAME TO table_name_backup;</code>
  3. 编辑 SQL 文件:打开转储的 SQL 文件,查找 DROP TABLE table_name 语句,并将其替换为 CREATE TABLE table_nameGunakan alat mysqlbinlog untuk membuang log binari ke dalam fail SQL:
  4. <code>mysqlbinlog --start-position=start_position --stop-position=stop_position binary_log_file > dump.sql</code>
  5. 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>
  • Nota
  • Apa-apa perubahan yang dibuat kerana jadual itu mungkin tidak mengandungi sebarang perubahan.
🎜Log binari hanya boleh memulihkan peristiwa yang direkodkan di dalamnya. Jika log binari tidak lengkap, pemulihan mungkin tidak lengkap. 🎜🎜Sebelum melakukan operasi pemulihan, sila pastikan anda telah membuat sandaran pangkalan data anda. 🎜🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn