mysqlデータベースをバックアップするには、主に2つの方法があります。コールド(静的/オフライン)バックアップとホット(動的/オンライン)バックアップです。
1 crontabスクリプトを使用して、データベースを毎日/週/月などにバックアップします。これをコールドバックアップと呼びます。スクリプトは次のようになります:
!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
mysqldumpのマニュアルは
2 mysql レプリケーションソリューション を使用する (マスタースレーブ構造)オンラインバックアップ用。データ変更につながるマスターでのすべてのクエリは、スレーブでも実行されます。
比較:
基本的に、コールドバックアップの方が簡単です。しかし、悪いことが起こった場合、最初の方法では、ミラーをダンプするまでのデータしか回復できません。ホットバックアップとmysqldumpツールを使用すると、いつでもデータを回復できます。
私の経験では、私たちは常にこれら2つの方法を一緒に構成しています。
- 毎朝ミラーを作成し、
- 別の物理マシン上にマスターデータベースのスレーブを構築します。
それは安全でしょう。