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

推薦する

Reactの状態の理解についての簡単な分析

複雑なコンポーネント (クラス コンポーネント) と単純なコンポーネント (関数コンポーネント) を...

CSS3を使用して背景画像の色を変更するさまざまな方法

CSS3 では画像の色を変更できます。これからは複数の絵をデザインする必要がなくなり、いつでも修正で...

Vueのフロントエンドとバックエンドのポートの不一致の問題を解決する

Vue のフロントエンドとバックエンドのポートが一致していませんconfig index.jsファイ...

SQL 面接の質問: 時間差の合計を求める (重複は無視)

ある会社の BI 職の面接を受けたとき、面接で SQL に関する質問がありました。一見すると非常に簡...

CSS 垂直センタリングの代替実装コードの詳細な説明(非従来型)

序文ご存知のとおり、「CSS で要素を垂直方向に中央揃えするにはどうすればよいか」という質問は、すで...

ネイティブJSで様々なモーションの複合モーションを実現

この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...

CSS 配送先住所平行四辺形線スタイルの例コード

コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...

Webフロントエンド開発経験の概要

XMLファイルは、可能な限りutf-8でエンコードする必要があります。gb2312には、?など、保存...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

Deepin で virtualenv をインストールして使用するチュートリアル

virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディ...

Linux で ARM 開発ボード用のファイルシステムを作成する

1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、...

HTMLメタの大きな役割

メタ属性には、name と http-equiv の 2 つがあります。 name 属性は主に、We...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

setup+ref+reactive は vue3 の応答性を実装します

セットアップは、結合された API を記述するために使用されます。テンプレートが使用できるようにする...

Reactの仮想DOMとdiffアルゴリズムの詳細な説明

仮想DOMの役割まず、仮想 DOM の出現によってどのような問題が解決されるのかを知る必要があります...