sql >> データベース >  >> RDS >> Mysql

PHP/MySQLセットアップをミラーリングする正しい方法

    mysqlデータベースをバックアップするには、主に2つの方法があります。コールド(静的/オフライン)バックアップとホット(動的/オンライン)バックアップです。

    1 crontabスクリプトを使用して、データベースを毎日/週/月などにバックアップします。これをコールドバックアップと呼びます。スクリプトは次のようになります:

    !#/bin/sh
    mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql
    

    mysqldumpのマニュアルはここ にあります。 。実際、chp.6全体がデータベースのバックアップとリカバリについて話し合っています。この後、毎日データのミラーを取得します(例:午前6時)。

    2 mysql レプリケーションソリューション を使用する (マスタースレーブ構造)オンラインバックアップ用。データ変更につながるマスターでのすべてのクエリは、スレーブでも実行されます。

    比較:

    基本的に、コールドバックアップの方が簡単です。しかし、悪いことが起こった場合、最初の方法では、ミラーをダンプするまでのデータしか回復できません。ホットバックアップとmysqldumpツールを使用すると、いつでもデータを回復できます。

    私の経験では、私たちは常にこれら2つの方法を一緒に構成しています。

    1. 毎朝ミラーを作成し、
    2. 別の物理マシン上にマスターデータベースのスレーブを構築します。

    それは安全でしょう。



    1. SQLServer2012および2014オンラインインデックスの再構築の問題の修正

    2. Galera Cluster Cloudオファリングの比較:パート3 Microsoft Azure

    3. 表領域の空き領域を確認する

    4. SSHTunnelForwarderを使用してSSH経由でMySQLデータベースに接続する