これらのファイルは何ですか、手動で削除できますか?


11
[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql  53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql  10359639 2010-04-22 08:32 mysql-bin.000011

mysql> SHOW BINARY LOGS; 
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 | 
| mysql-bin.000009 | 324173772 | 
| mysql-bin.000010 |  53931666 | 
| mysql-bin.000011 |  10360680 | 
+------------------+-----------+

これらのファイルibdata1mysql-bin.000008およびmysql-bin.000009...が領域を使いすぎている場合、手動でそれらの一部を削除しても大丈夫ですか?

更新 MySQLのマスター/スレーブを使用していません。すべてのバイナリファイルを削除して無効にする方法を教えてください。


バイナリログを表示; 「エラー1381:バイナリログを使用していません」などのエラーメッセージが返される場合があります。
ブロンズ男

エラー1381「バイナリログメッセージを使用していません」が表示された場合、それはどういう意味ですか?その後、手動でファイルを削除しても安全ですか?
Dan J.

回答:


9

これらはmysql binログです。rmを使用してサーバーを削除すると、サーバーに深刻な刺激を与える可能性があります。

代わりに、PURGE BINARY LOGS TO 'mysql-bin.010';ルートmysqlユーザーとして使用して、ファイルを安全に削除します。

詳細については、こちらのドキュメントをご覧ください


これらのバイナリログの関係は何ですか?
apache

これらは、データベースの/ var / lib / mysqlディレクトリにあるファイルです。
トム・オコナー

5

これらは、mysqlサービスのログファイルです。/etc/my.cnfファイルを更新して設定をカスタマイズできます

彼らがあなたのディスクスペースを使い果たしているなら、あなたが保持したい日数に基づいてログを自動消去する設定を追加します

たとえば、以下の設定では、90日より古いすべてのログが削除されます

**expire_logs_days=100**

この設定を反映するには、mysqlサービスを再起動する必要があります

/etc/init.d/mysql restart

お役に立てれば


これは最も耐久性のあるソリューションです。また、MySQLパスワードを完全に覚えていない場合に消去する最も簡単な方法:-)
kasimir

史上最高のソリューション!すべてのファイルをパージする場合は、0日に設定し、アプリケーションに基づいて適切な値に戻します。ありがとう、仲間!
ファビオNリマ

4

mysql-binファイルには、取引履歴のいずれかまたは複製のために両方の典型的バイナリログです。バイナリロギングを無効にするにlog-bin*は、cnfの行をコメント化します。 log-slave-updates有効になっている場合はコメントも必要です。

ibdata*ファイルは、innodb_data_file_path設定で指定されたInnoDBのテーブルスペースの一部です。InnoDBテーブルがない場合を除いて削除することはお勧めしませんskip-innodb。最初にcnfでを使用してInnoDBを無効にします。


server-id無効にするにはコメントする必要がありますか?
apache

いいえ、できませんが、できます。これは、レプリケーション中にサーバーを一意に識別するために使用されます。
ワーナー

0

ロギングを完全に無効にするには、設定ファイル(通常は/etc/my.cnf)のlog-bin値をコメント化する必要があります。

#log-bin = /var/log/mysql/mysql-bin.log

ibdata1ファイルには実際のデータベースが含まれている可能性があると思いますが、私はinnodbを使用していないのでわかりません。したがって、そのデータベースを削除することはお勧めしません。「PURGE BINARY LOGS TO ...」コマンドは、バイナリログを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.