Mysql InnoDBディスク領域を完全に解放

827 ワード

Innodbデータベースは、削除されたデータに対して削除とマークされているだけで、使用されたディスク領域を本当に解放しないため、InnoDBデータベースファイルが増加しています.
ディスク領域を完全に解放する必要がある場合は、データをエクスポートしてからデータファイルを削除し、最後にデータをインポートする必要があります.具体的な手順は次のとおりです.
  • mysqldumpコマンドを使用してInnoDBデータベースをエクスポートします.
  • MySQLサービスを停止します.
  • すべてのInnoDBデータベースファイルとログ(ibdata 1,ib_logfile*)を削除します.
  • MySQLを起動し、InnoDBデータベースファイルとログファイルを自動的に再構築します.
  • 以前にバックアップしたデータをインポートします.

  • データベース・バッチのバックアップ・コマンド:
    ..\bin\mysqldump -uroot -proot -P3306 -h127.0.0.1 --default-character-set=gb2312       >      .sql  

    データベース・バッチのリストア・コマンド:
    ..\bin\mysql -uroot -proot -P3306 -h127.0.0.1--default-character-set=gb 2312<データベースバックアップ.sql 
    echo. & pause(バッチ実行結果を表示するため)
    データのインポート時に「No database selected」と間違っている場合はmysqldumpが必要です.sqlスクリプトの先頭に「useデータベース名;