MySQLマスターバックアップ

2519 ワード

  • 環境プライマリサーバIP:192.168.0.1サーバIP:192.168.0.2プライマリ・スレーブ・データベース・バージョンと同じか、プライマリ・バージョンより
  • 高い
  • メインライブラリ構成変更my.cnfファイルは以下の通りである:
    server-id = 1
    
    log-bin=mysql-bin
    
    #         ,         ,          
    binlog-do-db=test 
    
    #          ,         ,          
    binlog-ignore-db=mysql
    
    バックアップ作成ユーザ
    grant replication slave on *.* to [email protected] identified by 'password';
    メインライブラリ情報記録FileとPositionを表示し、ライブラリ設定から
    mysql> SHOW MASTER STATUS;
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_do_db | Binlog_ignore_db |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000001 | 106      |  test        |  mysql           |
    +------------------+----------+--------------+------------------+
  • を使用する.
  • エクスポートマスターライブラリ:mysqldump-uユーザー名-pデータベース名>エクスポートファイル名
    mysqldump -u root -p test > test.sql
    インポートスレーブライブラリ:
    mysql>source test.sql
  • ライブラリ構成からmyを変更します.cnfファイルは以下の通りである:
    #       , required unique id between 2 and 2^32 - 1
    server-id=2 
    
    log-bin=mysql-bin
    
    replicate-do-db=test  #         
    
    replicate-ignore-db=mysql #      
    
    #        ,       
    slave_skip_errors=1032,1064
    
    #              ,        ( )
    master-connect-retry=60 
    
    #MySQL5.5         
    
    master-host=192.168.0.1
    
    master-user=slave
    
    master-password=password
    
    master-port=3306
    同期
    slave stop;
    CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='slave',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;
    
    を設定
    slave start;
    ライブラリ情報
    SHOW SLAVE STATUS\G;
    からSlave_を表示するIO_RunningとSlave_SQL_Runningの2つのカラムの値は「Yes」で、SlaveのI/OとSQLスレッドが正常に動作していることを示します.
  • すべてYesでない場合は、MySQLが実行中のスレッドを表示できます.メインライブラリ:
    mysql>show processlist;
    
     slave     | 192.168.0.2:52493 | NULL  | Binlog Dump |    0 | Master has sent all binlog to slave; waiting for binlog to be updated 
  • マスターライブラリ情報を変更し、スレーブライブラリが正常に同期しているかどうかを確認します.