CentOS7 では、MySQL8 のマスター スレーブ バックアップと毎日のスケジュールされたフル バックアップが有効になります (推奨)

CentOS7 では、MySQL8 のマスター スレーブ バックアップと毎日のスケジュールされたフル バックアップが有効になります (推奨)

注1: ​​MySQLデータベースへの接続が遅い問題を解決する

vim /etc/my.cnf

コンテンツを追加: skip-name-resolve 、データベースを再起動します。

注 2: (パスワードに ! またはその他の特殊文字が含まれている場合は、先頭に \ を追加します。例: 123!321-->123\!321)

1. マスタースレーブバックアップ

プライマリデータベース:
vim /etc/my.cnf
[mysqld]の下に次の内容を追加します。
サーバーID = 1
ログ bin = mysql bin
リレーログ = mysql リレー bin
レプリケートワイルド無視テーブル=mysql.%
複製ワイルド無視テーブル=テスト.%
レプリケートワイルド無視テーブル=information_schema.%
データベースから:
vim .etc/my.cnf
[mysqld]の下に次の内容を追加します。
サーバーID = 2 
ログ bin = mysql bin 
リレーログ = mysql リレー bin 
レプリケートワイルド無視テーブル=mysql.% 
複製ワイルド無視テーブル=テスト.% 
レプリケートワイルド無視テーブル=information_schema.%
 マスタースレーブデータベースを再起動し、マスターデータベースにログインします。mysql -uusername -ppassword
mysql>マスターステータスを表示します。
master_log_file、master_log_pos (通常はmysql-bin.000001と155)を検索します。
mysql>マスターを\に変更
mysql>master_host='データベースIPから', 
mysql>master_user='データベースユーザーから',
mysql>master_password='データベースのパスワード',
mysql>master_log_file='データベースmaster_log_fileから', 
mysql>master_log_pos='データベースmaster_log_posから';
mysql>スレーブを起動します。
mysql>スレーブステータスを表示\G
 
データベースにログインする mysql -uusername -ppassword
mysql>マスターステータスを表示します。
master_log_file、master_log_pos (通常はmysql-bin.000001と155)を検索します。
mysql>マスターを\に変更
mysql>master_host='マスターデータベースIP', 
mysql>master_user='マスターデータベースユーザー',
mysql>master_password='マスターデータベースパスワード',
mysql>master_log_file='マスターデータベースのmaster_log_file', 
mysql>master_log_pos='マスターデータベースmaster_log_pos';
mysql>スレーブを起動します。
mysql>スレーブステータスを表示\G

この時点で、データベースのマスタースレーブバックアップが正常に開始されました。効果を試してみましょう。

2. 毎日スケジュールされた完全バックアップ

cd ../usr/local/src/dbback
dbback がない場合は、新しいフォルダー vi bkDatabaseName.sh を追加します (dbback がない場合は、このファイルは自動的に追加されます)
コンテンツをコピー:
#!/bin/bash
ソース /etc/profile
mysqldump -uusername -ppassword データベース名 | gzip > /usr/local/src/dbback/データベース名_$(日付 +%Y%m%d_%H%M%S).sql.gz
保存。
実行権限を追加します: chmod u+x bkDatabaseName.sh
実行権限を追加した後、まずスクリプトを実行して、エラーがないか、正常に使用できるかどうかを確認します。
./bkデータベース名.sh
次に、スケジュールされたタスクに圧縮ファイルが追加されているかどうかを確認します。

1. crontabをインストールする

crontab をダウンロード: ダウンロードするにはクリックしてください

ダウンロードしたら、/usr/local/src/crontabディレクトリに置いてください。

cd ../usr/local/src/crontab

インストール

rpm -ivh --nodeps --force *.rpm

スケジュールされたタスクの追加

次のコマンドを実行します:

crontab -e

追加コンテンツ: (バックアップは毎日午前1時に実行されます)

0 1 * * * ../usr/local/src/dbback/bkDatabaseName.sh

要約する

上記は、CentOS7 で MySQL8 マスタースレーブバックアップと毎日のスケジュールされたフルバックアップを有効にする方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • CentOS7.6にMYSQL8.0をインストールする詳細な手順
  • CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • Centos7 への MySQL8 のインストールチュートリアル

<<:  Vue3 の ref と toRef の違いを簡単に分析します

>>:  MYSQL ローカルインストールと問題解決

推薦する

Ubuntu 18.04 で MySQL のインストール時にパスワードが要求されない場合の解決方法

Ubuntu 1804 への MySQL 5.7 のインストールについて詳しく紹介します。 MySQ...

MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.24バージョンのインストールと設定方法を記録し、皆さんと共有しますM...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

Rails APIを使用してReactアプリケーションを構築するための詳細な手順

目次バックエンド: Rails API部分フロントエンド: React部分Reactコンポーネントa...

MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存さ...

Docker で MySQL データベースを使用して LAN アクセスを実現する

1. MySQLイメージを取得する docker pull mysql:5.6注: mysql5.7...

MySQL の遅いクエリの落とし穴

目次1. 遅いクエリ構成1-1. スロークエリを有効にする2. 遅いクエリSQLの分析を説明する3....

mysql 複数テーブル接続削除関数の削除

単一のテーブルを削除する: tableName から columnName = value を削除し...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

JavaScript の useRef と useState の紹介

目次1. useStateフック2. useRefフック3. useRef と useState 4...

高性能な HTML アプリケーションを作成するためのヒント

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...

Docker を使用した SQL Server の実行の実装

現在、.net Core はクロスプラットフォームであり、誰もが Linux と Docker を使...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

CSS を使用して、画像に 3D の凸型と凹型のエフェクト (フレーム外に凸型、またはフレーム内に凹型) を実現します。

Ⅰ. 問題の説明: CSS を使用して画像の 3D 凸凹効果を実現します。 Ⅱ実施手順は以下のとお...

ランダムロールコールテーブルを実装するためのネイティブJavaScript

この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...