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

推薦する

ECMAScript6 におけるマップマッピングの基本概念と一般的な方法

目次マッピングとは何かオブジェクトとマップの違いマップの共通メソッド宣言と初期化割り当てセットキー値...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

Node.js管理ツールnvmの詳細なインストール手順

いいえnvmはnodejsの複数のバージョンを管理する役割を担っています。インストール: https...

インデックススキャンを使用したMySQLソート

目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...

Javascriptの基本を詳しく説明

目次変数データ型拡張ポイント要約する変数基本的な構文 var age=10; //ageという変数を...

react-diagram シリアル化 Json 解釈 ケース分析

このドキュメントの目的はreact-diagramフレームワーク モデルの Json シリアル化を説...

TypeScript で時間を費やした場所の概要

TS で時間を過ごした場所をいくつか記録します。 (まず、文句を言わせてください。stackover...

MySQL 外部キー制約 (FOREIGN KEY) ケースの説明

MySQL 外部キー制約 (FOREIGN KEY) はテーブルの特別なフィールドであり、主キー制約...

ウェブページのフッターで注意すべきことのまとめ

たくさんのリンクおそらく、このようなサイトをたくさん見たことがあるでしょう。ページの下部に 50 個...

CentOS VPS に SSH 経由で MySQL をインストールする方法

yum install mysql-serverと入力します。続行するにはYを押してくださいインスト...

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

目次Linux - MyCat を使用して MySQL マスター スレーブの読み取り書き込み分離を実...

JDBC を MySQL 5.7 に接続する方法

1. まずMySQLとEclipseの環境を準備します。環境がセットアップされたら、Eclipseの...

CSSでnグリッドレイアウトを実装する方法

一般的なアプリケーションシナリオ現在のアプリのインターフェースは基本的に同じであり、グリッドレイアウ...