今日、サーバーのディスクがほぼいっぱいであることを確認したので、その理由を調べました。 2 つの理由が見つかりました;
1. 多数の大きな mysql-bin.000001 ファイルがあります;
mysql>reset master;
上記のコマンドを実行してログをクリアします;
2. MySQL ディレクトリ ibdata1 ファイルが大きすぎます;
1. データをバックアップします。データベース。
mysqldump -u root -p --extended-insert --all-databases --add-drop-database --disable-keys --flush-privileges --quick --routines --triggers > /home/all-database.sql //有的文档用的是这样的参数: mysqldump -q -uroot -p --add-drop-table --all-databases --events >/home/all-database.sql
ibdata1 が数百 GB の場合、バックアップ プロセスには数時間かかる場合があります。
2. MySQL サービスを停止します。
service mysql stop
3. ibdata1、ib_logfile* およびその他のファイルを削除します
mv ibdata1 ibdata1.20160419 mv ib_logfile0 ib_logfile0.20160420 mv ib_logfile1 ib_logfile1.20160420
4. my.cnf 構成ファイルを変更します
vi /etc/mysql/my.cnf
In [mysqld ] サブキーの下に次の設定を追加します:
innodb_file_per_table = 1
6. MySQL サービスを再起動します
service mysql start ps -ef|grep mysql
7. データを復元します (データを再インポートします)