Linuxデータベースの高可用性の実装

準備ができました

この章では、2つのLinuxシステムが必要です。2つのLinuxシステムにデータベースをインストールします。2つのLinuxのIPアドレスは異なる必要があります。同じ場合は、IPアドレスを変更してください。

本章使用的数据库可视化软件是:SQLyogEnt

データベースインストールするためにIPアドレスを変更し
ます

データベース最適化手順

シーン:

データベース内のレコードは可能な限り安全である必要があります。データが失われると、修復不可能な損失が発生するため、これが発生することを願っています!!!

説明:

ユーザーのニーズに応じて、データベースファイルはデータのセキュリティを確保するために定期的にバックアップ/ダンプされます。


コールドバックアップの手順:

コールドバックアップは上記の要件を満たすことができますが、コールドバックアップには欠点があり、操作がより面倒です。

短所-

  • この操作には手動操作が必要です

  • コールドバックアップはリアルタイムではないため、データが失われる可能性があります

  • バックアップしたデータベースのファイルが大きいと、バックアップ時間が長くなり、間違えやすくなります。

说明: 数据的冷备份是公司恢复数据最后有效的手段.

image.png

ホットバックアップの手順:

ホットバックアップは非常に便利で、バックアップ手順は少し面倒ですが、バックアップ後に手動でバックアップする必要はありません。

バックアップ手順:

  • ユーザーがデータを変更すると、変更されたデータがバイナリログファイルに書き込まれます

  • ライブラリからIOスレッドを介してメインライブラリのレコードを読み取ります。データをリレーログに書き込みます。

  • SQLスレッドはデータ情報を読み取ります。SQLステートメントを介してスレーブライブラリに書き込まれます。

データベースのバックアップ機能はデータベースのネイティブサービスであるため、サードパーティの介入は必要ありません...

注意事项: 数据库中的二进制日志文件 默认的条件下是关闭的.如需备份,需要手动的开启.

データベースのホットバックアップ操作を実現

1)-メインライブラリのバイナリログを開きます

主库: 192.168.126.129
从库: 192.168.126.130

二进制文件的目录

vim /etc/my.cnf

本館の運営

my.cnfファイルを入力した後、次の図に2つの構成を書き込みます

image.png

2)-データベースを再起動して、バイナリファイル情報を確認します

命令 : systemctl restart mariadb

image.png
完了後、データベースを再起動し、データベースの作業ディレクトリに入り、構成が正しいかどうかを確認します

如果有图片中的mysql-bin前缀的文件,那就成功了

3)-データのバックアップ

説明:データベースのメインライブラリで、jtdb.sql(データベース)ファイルをダンプし、SQLツールを使用してライブラリからインポートします。

就是主库的数据库和从库的数据库一致,所以主库的数据库复制到从库中

メインライブラリ

image.png

スレーブライブラリ

image.png

4)-ライブラリからバイナリファイルを開きます

二进制文件的目录

vim /etc/my.cnf

ライブラリからの操作

my.cnfファイルを入力した後、次の図に2つの構成を書き込みます
image.png

mysqlデータベースを再起動して、バイナリファイル情報があるかどうかを確認します

image.png
構成が完了したら、データベースを再起動します。データベースの作業ディレクトリをチェックして、成功するかどうかを確認します。mysql-binプレフィックスが付いたファイルが2つある場合は、成功しています。


データベースのマスタースレーブマウントを実現

1)-メインライブラリのステータスを確認します

メインライブラリのステータス

image.png
メインライブラリにマップされたバイナリファイルがあるかどうかを確認します。

バイナリファイル情報を再生成する必要がある場合は、手動でファイルを削除できます

image.png

  • 1--mysql-binで始まるすべてのファイルを削除します
  • 2--データベースを再起動します
  • 3--ファイルを自動的に再生成します

2)-メインライブラリのステータスを確認します

在可视化软件中 查看状态

メインライブラリで実行

SHOW MASTER STATUS;

image.png

3)-データベースのマスタースレーブ構造を実現します

ライブラリから実行

    /*130 数据库从库 IP地址/端口号/用户名/密码/
    二进制文件名称/二进制文件的位置*/
    CHANGE MASTER TO MASTER_HOST="192.168.126.129",
    MASTER_PORT=3306,
    MASTER_USER="root",
    MASTER_PASSWORD="root",
    MASTER_LOG_FILE="mysql-bin.000001",
    MASTER_LOG_POS=245;

    /*2.启动数据库主从服务*/
    START SLAVE;

    /*3.检查主从的状态*/
    SHOW SLAVE STATUS;

    /*4.搭建错误 1).关闭主从服务   */
    /*4.1  关闭主从服务*/
    STOP SLAVE;
    /*4.2  检查报错信息 last_sql_error last_io_error 根据日志查询状态*/
    /*4.3 重新搭建主从服务  */

这些命令在 可视化软件中执行 按步骤来执行

3)–ビルド検証

コマンドを表示

SHOW SLAVE STATUS;

image.png

これら2つがある場合、ホットバックアップは成功します

おすすめ

転載: blog.csdn.net/weixin_45103228/article/details/113758732
おすすめ