MariaDB および MySQL データベースのバイナリ ログを無効にする手順。
数日前、 が利用できなくなりました。理由は単純で、デバイスに空き領域が残っていませんでした。ウェブサイトがダウンしているという視聴者からのアラートやメールが何百通も届いていたのですが、旅行中だったので時間通りに行動を起こすことができませんでした。
これは Google Cloud ログに記録されました。
Feb 13 15:58:35 snapd[1308]: daemon.go:379: started snapd/2.37.1 (series 16; classic) ubuntu/18.04 (amd64) linux/4.15.0-1027-gcp.
Feb 13 15:58:35 snapd[1308]: main.go:123: system does not fully support snapd: mkdir /tmp/sanity-mountpoint-464926152: no space left on device
Feb 13 15:58:35 systemd[1]: Started Snappy daemon.
は単なる単純なブログであり、膨大なデータを保存したり処理したりしないので、これは私にとって驚きでした。そこで調査を開始したところ、
/var/log/mysql
合計ストレージの約 50% を占有していることがわかりました。
root@:/var/log# du -sh mysql
9.4G mysql
root@:/var/log#
そして、ファイルをリストした後。
-rw-rw---- 1 mysql adm 104860436 Feb 10 19:05 mariadb-bin.000105
-rw-rw---- 1 mysql adm 104869270 Feb 10 22:12 mariadb-bin.000106
-rw-rw---- 1 mysql adm 104868195 Feb 11 01:41 mariadb-bin.000107
-rw-rw---- 1 mysql adm 104859088 Feb 11 04:44 mariadb-bin.000108
-rw-rw---- 1 mysql adm 104862187 Feb 11 07:22 mariadb-bin.000109
-rw-rw---- 1 mysql adm 104860386 Feb 11 09:25 mariadb-bin.000110
-rw-rw---- 1 mysql adm 104867622 Feb 11 11:22 mariadb-bin.000111
-rw-rw---- 1 mysql adm 104871043 Feb 11 13:18 mariadb-bin.000112
-rw-rw---- 1 mysql adm 104873816 Feb 11 15:07 mariadb-bin.000113
-rw-rw---- 1 mysql adm 104858814 Feb 11 17:09 mariadb-bin.000114
-rw-rw---- 1 mysql adm 104858302 Feb 11 19:18 mariadb-bin.000115
-rw-rw---- 1 mysql adm 104859019 Feb 11 21:33 mariadb-bin.000116
-rw-rw---- 1 mysql adm 104860830 Feb 12 00:05 mariadb-bin.000117
-rw-rw---- 1 mysql adm 3298 Feb 12 02:58 mariadb-bin.index
-rw-rw---- 1 mysql adm 104873697 Feb 12 02:58 mariadb-bin.000118
-rw-rw---- 1 mysql adm 104259584 Feb 13 15:24 mariadb-bin.000119
-rw-rw---- 1 mysql adm 0 Feb 13 15:25 mariadb-bin.state
root@:/var/log/mysql#
バイナリログでした。
システムを回復するためにそれらを削除することを考えるかもしれませんが、再びいっぱいになることに注意してください。したがって、これを防ぐ最善の方法は、MariaDB にログを記録しないように指示することです。レプリカ実装がないので、バイナリログを無効にしても問題ありません。
シンプルな 1 行の構成 です。
MariaDBを使用する場合
- MariaDB が実行されているサーバーにログインします。
-
/etc/mysql/conf.dに移動します -
mariadb.cnfのバックアップを取得します。 - [mysqld] ディレクティブの下に以下を追加します
skip-log-bin
- 設定ファイルを保存する
この時点で、これらのバイナリ ログ ファイルを削除し、データベースを再起動することができます。
MySQLを使用している場合
- MySQLサーバーにログインします
- /etc/my.cnf.d/ に移動します。
-
mysql-server.cnfファイルの[mysqld]ディレクティブに以下を追加します
skip-log-bin
- ファイルを保存し、MySQL サーバーを再起動します。
service mysqld stop
service mysqld start
これで、
/var/lib/mysql
にあるバイナリ ファイルを削除できます。お役に立てれば。
重要なアプリケーションを実行している場合は、パフォーマンスの最適化を行うマネージド MySQL ホスティングの利用を検討することもできます。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





