web-dev-qa-db-ja.com

MariaDB、Galera、xtrabackup-バイナリログが必要ですか?

3ノードのMariaDBガレラクラスターを使用しています。状態転送には、xtrabackupを使用しています。

バイナリログにいくつかの問題があります-それらが大きくなりすぎてサーバーがクラッシュしました。バイナリログの削除コマンドを使用して手動で削除できます。別の方法は、expire_logs_daysを設定して期限切れになるようにすることです。

これで、xtrabackupを使用してDBをバックアップし、binlogを使用してある時点に到達できるようになりました。しかし、ガレラが機能するためには本当にそれが必要ですか?

3
bernhardrusch

Galera Cluster自体は、バイナリロギングを有効にする必要はありません。問題は、不正なクエリを実行するとどうなるかということです(たとえば、UPDATE employee SET salary = 0; WHERE id = 42;)。このシナリオでは、HAクラスターは役に立ちません。また、バックアップが午前2時に行われた場合、データを修正する方法に(潜在的に)少し問題があります。したがって、バイナリロギングがおそらく推奨されます。バイナリログが大きくなりすぎる場合は、トラフィックが多く、より多くのディスク容量が必要であることを意味します。または、バイナリログをより頻繁にパージする必要があります。 MySQL Backup Manager(mysql_bman)は、これを行うのに役立ちます...

3
shinguz