web-dev-qa-db-ja.com

mysql / mariadb増分バックアップを作成する正しい方法

私はこのトピックについて数時間読みましたが、完全には理解していません。ネットワーク共有へのborgバックアップを使用します。

Binlogのかなり頻繁なバックアップがあることを探しています... 5分ごとなど。

これが私のこれまでの見解です:

  1. --log-binを使用してmariadbを起動し、バイナリロギングを有効にします。 -バイナリログファイルをどこに置くか、またはそれらをバックアップする方法がわからない。バイナリログファイルを「バックアップ」するためにすべてを停止する必要がありますか?

  2. フラッシュログと他のいくつかの設定を備えたmysqldumpも、binログの時点をmysqlダンプファイルに取得します。

Maria/Mysqlデータベースを正しくバックアップしていることを確認するための一般的な方法を探していると思います。

-R

私が考えていること...完全および増分のマリアバックアップ......しかし、バイナリログを正しく使用して方程式の最後の部分を埋め、本当に復元できるようにする方法がわかりませんデータベースを障害点まで。

1
BostonMacOSX

Binlogによるバックアップが最も明白な計画です。ただし、binlogの非常に長いチェーンを復元するのは非常に面倒です。

このような短いRPO/RTOの場合、ブロックレベルのバックアップ、つまりzfs send/recvの形式をお勧めします。ZFSデータセットでMariaDBを実行し、send/recvを使用して複製しますanotherZFSマシン。さらに良いことに、 sanoid を使用して自動化できます。

メインライン以外のモジュールを回避したい場合は、別のアプローチがあります。DRBDを thin lvm volume の上に使用して、別のマシンへの同期レプリカを作成し、シンボリュームを5分ごとにスナップショットで(上のソース、宛先、または両方) snapper 経由

0
shodanshok