MySQL InnoDBデータベースのバックアップとリストア


MySQLデータベースMyISAMタイプのバックアップと管理が便利で、InnoDBデータベースをバックアップして復元する方法について経験を共有します.
まず、なぜそうするのでしょうか.私は大規模なDrupalプロジェクトで働いています.データベースファイルが大きく、新しい特性ごとにブランチで開発されています.これは、複数のローカル環境を構築する必要があり、古いブランチを削除し、新しいブランチを構築する必要があることを意味します.
データベースの大部分はInnoDBエンジンを使用しているため、InnoDBはスペースが割り当てられた後は解放されず、再利用されてはいけない(ここではまだ正しい方法を探していないかもしれない)ため、私のように頻繁にデータベースの構築と削除を行うため、InnoDBのデータベースファイルはますます大きくなっています.だからデータベースファイルを痩せることにしました.
InnoDBのデータベースファイルのデフォルトは共通ibdata 1で、ローカルでは17 Gに達し、大きくなっています.
以下はダイエットステップで、ダイエット前に元のibdata 1ファイルをバックアップすることに注意します.1コマンドラインまたはPHPMyAdminで不要なデータベースを削除します.
2.すべてのデータベースをバックアップします.
mysqldump -uDBuser -pPassword --quick --force --routines --add-drop-database --all-databases --add-drop-table > /your_backup_place/mysqldump.sql

ここでは主に後ろのオプションパラメータを見て、この操作はバックアップのすべてのデータベースで、ローカルデータベースが多い場合は遅いです.もちろん導入が遅くなりますが、スペースを節約するためにやむを得ないので、私と同じ考えがあれば、本稿の案を使って結果を自負します.
3 ibdata 1ファイルを削除すると、インポート時に自動的に作成されます.残りのデータベースは管理されません.インポート時に削除してから構築されるからです.
4,MYSQLコマンドラインに入りsourceコマンドでインポートします.