Mysql InnoDBディスク領域を完全に解放
827 ワード
Innodbデータベースは、削除されたデータに対して削除とマークされているだけで、使用されたディスク領域を本当に解放しないため、InnoDBデータベースファイルが増加しています.
ディスク領域を完全に解放する必要がある場合は、データをエクスポートしてからデータファイルを削除し、最後にデータをインポートする必要があります.具体的な手順は次のとおりです. mysqldumpコマンドを使用してInnoDBデータベースをエクスポートします. MySQLサービスを停止します. すべてのInnoDBデータベースファイルとログ(ibdata 1,ib_logfile*)を削除します. MySQLを起動し、InnoDBデータベースファイルとログファイルを自動的に再構築します. 以前にバックアップしたデータをインポートします.
データベース・バッチのバックアップ・コマンド:
データベース・バッチのリストア・コマンド:
..\bin\mysql -uroot -proot -P3306 -h127.0.0.1--default-character-set=gb 2312<データベースバックアップ.sql
echo. & pause(バッチ実行結果を表示するため)
データのインポート時に「No database selected」と間違っている場合はmysqldumpが必要です.sqlスクリプトの先頭に「useデータベース名;
ディスク領域を完全に解放する必要がある場合は、データをエクスポートしてからデータファイルを削除し、最後にデータをインポートする必要があります.具体的な手順は次のとおりです.
データベース・バッチのバックアップ・コマンド:
..\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データベース名;