sql >> データベース >  >> RDS >> Mysql

復元エラーに関するmysqldumpの問題:'インポートする前にテーブルスペースを破棄してください'

    tablename.ibdはあるが、tablename.frmはないようです。

    確認するには:

    1. mysqlデータディレクトリにcdしてから、データベース名に移動します。
      cd /var/lib/mysql/database_name
    2. エラーの原因となっているテーブル名を検索してください。

      ls tablename.*

      2つのファイルが表示されます:

      tablename.ibd
      tablename.frm
      

      しかし、私はあなたが見ないで、見るだけだと思います

      tablename.ibd

    修正するには、いくつかのオプションがあります:

    1. 以下をmysqldumpに追加します。これにより、データベースが削除され、復元する前にデータディレクトリがクリーンアップされます。
      --add-drop-database
    2. tablename.frmをprodからdevにコピーしてから、テーブルの削除ステートメントを発行します。

    また:

    • ローカルホスト上のファイルにダンプする場合、net_buffer_length=5000を使用する必要はありません。
    • その他のバックアップソリューション- Percona Xtrabackup


    1. mysqlの一貫性のない行数count(*)とinformation_schemaのtable.table_rows

    2. SqlBulkCopyを使用してCSVファイルをSQLServerにインポートします

    3. WindowsにSQLServerをインストールする方法

    4. postgresでのcreatedbの問題