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

masalah mysqldump dengan kesalahan pemulihan:'Harap BUANG tablespace sebelum IMPORT'

Kedengarannya seperti Anda memiliki tablename.ibd tetapi tidak memiliki tablename.frm.

Untuk memeriksa:

  1. cd ke direktori data mysql Anda lalu nama databasenya.
    cd /var/lib/mysql/database_name
  2. Cari nama tabel yang memberikan kesalahan.

    ls tablename.*

    Anda akan melihat dua file:

    tablename.ibd
    tablename.frm
    

    Tapi saya rasa Anda tidak dan hanya melihat

    tablename.ibd

Untuk memperbaikinya, Anda memiliki beberapa opsi:

  1. Tambahkan yang mengikuti ke mysqldump, yang akan menyebabkan database dijatuhkan, membersihkan direktori data, sebelum memulihkan.
    --add-drop-database
  2. Salin nama tabel.frm dari prod ke dev, lalu keluarkan pernyataan hapus tabel.

Juga:

  • Tidak perlu menggunakan net_buffer_length=5000 saat Anda membuang ke file di localhost.
  • Solusi pencadangan lainnya - Percona Xtrabackup


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cadangkan basis data menggunakan kueri tanpa menggunakan mysqldump

  2. Apa cara terbaik untuk menyinkronkan data antara MS Access dan MySQL?

  3. Paksa MySQL untuk mengembalikan duplikat dari klausa WHERE IN tanpa menggunakan JOIN/UNION?

  4. MySQL:Rincian cepat dari jenis gabungan

  5. Pengecualian 'tidak dapat menemukan driver' saat migrasi di yii2