Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

memulihkan database mysql dari ibdata1

Berikut ini berfungsi untuk saya:

  • Setel innodb_force_recovery =1 di my.cnf Anda

  • Coba dan dapatkan mysqld Anda untuk memulai kembali. Jika tidak, ulangi langkah #1 dan incrementinnodb_force_recovery masing-masing sampai berhasil. Gunakan panduan untuk membantu Anda memahami apa yang terjadi setiap kali Anda menaikkannya:http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

  • Setelah mysqld berjalan, coba dan buang semua database Anda

  • Jika belum berhasil, Anda harus mencobanya terlebih dahulu di level database
  • Jika tidak berhasil, Anda harus mencobanya di tingkat tabel
  • Setelah salah satu dari itu berhasil dan semua db Anda atau semua tabel Anda diekspor, hentikan mysqld

  • Pindahkan ib_logfile*> ib_logfile*.bak Anda. Ini biasanya ada di direktori data mysql Anda.

  • Jika pada langkah pertama Anda menambah innodb_force_recovery => 4, Anda perlu menyetelnya di bawah 4. Mulai 5.6.15, setelan innodb_force_recovery dari 4 atau lebih menempatkan InnoDB dalam mode hanya-baca.

  • Mulai server mysqld

  • Impor database atau tabel yang diekspor

  • Meningkatkan innodb_force_recovery => 1

  • Mulai ulang server mysqld



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Array MySQL:Bisakah ini dilakukan?

  2. Waktu pembuatan tabel Innodb

  3. Kapan saya harus menggunakan transaksi dalam kueri saya?

  4. Pengaturan XAMPP - MySQL tidak berfungsi

  5. Di mana lokasi mysql client .my.cnf di XAMPP untuk Windows?