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 ローカルインストールと問題解決

推薦する

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

クラスタrpmを使用してMySQLをインストールするための詳細な手順

MySQLデータベースをインストールするa) MySQL ソースインストールパッケージをダウンロード...

Linux exa コマンド (ls よりも優れたファイル表示エクスペリエンス)

インストールREADMEに従ってインストールしてくださいドキュメントには、exa は Rust で実...

Nginx で IP と IP 範囲をブロックする方法

前面に書かれたNginx は単なるリバース プロキシおよび負荷分散サーバーではなく、電流制限、キャッ...

JavaScript の新しい要素トラバーサルプロパティを使用して子要素をトラバースする方法を学びます

目次1. ChildNodes属性のトラバーサル2. 要素シリーズ属性のトラバーサル以前は、chil...

良いと思う国内のデザインサイトをいくつか選んでみました。

<br />私が良いと思った国内のデザインサイトをまとめてみました。広告ではありません!...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...

特定の MySQL テーブルの完全データと増分データをメッセージ キューに同期する - ソリューション

目次1. 当初の需要2. 解決策3. 運河の導入と設置運河の仕組み建築インストール4. 検証1. 当...

MySQL のインデックスと制約の例文

外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...

LinuxベースのLVMシームレスディスク水平拡張の詳細な説明

環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...

Docker に nginx をインストールし、https 経由でアクセスを構成する方法

1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...

MySQL テーブルとデータベース シャーディングのアプリケーション シナリオと設計方法

多くの友人がフォーラムやメッセージエリアで、どのような状況で MySQL をシャーディングする必要が...

HTMLポップアップdivはモバイルの中央揃えを実現するのに非常に便利です

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

div が隠しテキストを超え、div 部分の向こうの CSS コードを隠します

隠れる前に:隠れた後: CS: ...コードをコピーコードは次のとおりです。オーバーフロー:非表示;...

ウェブページ HTML 特殊記号 HTML 特殊文字比較表

特殊記号名前付きエンティティ10進数エンコード特殊記号名前付きエンティティ10進数エンコードアルファ...