sql >> Database >  >> RDS >> Mysql

mysqldump problemen met herstelfout:'GEGEVENS DE tabelruimte weg voordat u IMPORTEERT'

Het klinkt alsof je een tablename.ibd hebt maar geen tablename.frm.

Om te controleren:

  1. cd naar uw mysql-gegevensmap en vervolgens de databasenaam.
    cd /var/lib/mysql/database_name
  2. Zoek naar de tabelnaam die de fout geeft.

    ls tablename.*

    Je zou twee bestanden moeten zien:

    tablename.ibd
    tablename.frm
    

    Maar ik gok dat je dat niet ziet en alleen

    . ziet
    tablename.ibd

Om dit op te lossen heb je een paar opties:

  1. Voeg het volgende toe aan mysqldump, waardoor de database wordt verwijderd en de gegevensmap wordt opgeschoond, voordat deze wordt hersteld.
    --add-drop-database
  2. Kopieer de tabelnaam.frm van prod naar dev en geef vervolgens een verwijdertabelinstructie uit.

Ook:

  • Het is niet nodig om net_buffer_length=5000 te gebruiken als je dumpt naar een bestand op localhost.
  • Andere back-upoplossingen - Percona Xtrabackup


  1. Hoe een sql-server met php verbinden met xampp?

  2. Docker Compose connect ECONNREFUSED 172.18.0.4:3306

  3. Hoe associatieve arrays in Oracle Database te maken

  4. Hoe MySQL in te stellen om GMT te gebruiken in Windows en Linux