CentOS7は、MySQL8マスタースレーブバックアップ、毎日スケジュールされた完全バックアップを有効にします(推奨)

備考1:接続 [** MySQL **](https://cloud.tencent.com/product/cdb?from=10680)データベースが非常に遅いという問題を解決します

vim /etc/my.cnf

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

備考2 :(パスワードwith!または他の特別な一致、123!321–> 123 \!321などの前に\を追加)

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

メインデータベース:
vim /etc/my.cnf
[ mysqld]以下にコンテンツを追加します。
server-id =1
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
データベースから:
vim .etc/my.cnf
[ mysqld]以下にコンテンツを追加します。
server-id =2 
log-bin=mysql-bin 
relay-log = mysql-relay-bin 
replicate-wild-ignore-table=mysql.% 
replicate-wild-ignore-table=test.% 
replicate-wild-ignore-table=information_schema.%
 マスタースレーブデータベースを再起動します
メインデータベースにログインします
mysql -uusername -ppassword
mysql>show master status;
マスターを探す_log_file、master_log_pos(通常はmysql-bin.000001および155)
mysql>change master to \
mysql>master_host='データベースIPから', 
mysql>master_user='スレーブデータベースユーザー',
mysql>master_password='データベースからのパスワード',
mysql>master_log_file='データベースマスターから_log_file', 
mysql>master_log_pos='データベースマスターから_log_pos';
mysql>start slave;
mysql>show slave status\G
 
データベースからログイン
mysql -uusername -ppassword
mysql>show master status;
マスターを探す_log_file、master_log_pos(通常はmysql-bin.000001および155)
mysql>change master to \
mysql>master_host='メインデータベースIP', 
mysql>master_user='プライマリデータベースユーザー',
mysql>master_password='マスターデータベースのパスワード',
mysql>master_log_file='マスターデータベース_log_file', 
mysql>master_log_pos='マスターデータベース_log_pos';
mysql>start slave;
mysql>show slave status\G

この時点で、データベースのマスタースレーブバックアップが正常にオンになり、急いで効果を試してください。

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

cd ../usr/local/src/dbback
dbbackがない場合は、新しいフォルダーを追加します
vi bkDatabaseName.sh(新しいファイルは自動的に追加されません)
コンテンツのコピー:
#! /bin/bash
source /etc/profile
mysqldump -uusername -ppassword DatabaseName | gzip >/usr/local/src/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
保存する。
実行権限を追加します:chmod u+x bkDatabaseName.sh
実行権限を追加した後、最初にそれを実行して、スクリプトにエラーがあるかどうか、およびスクリプトが正常に使用できるかどうかを確認します。
. /bkDatabaseName.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

総括する

上記は、MySQL8マスタースレーブバックアップと毎日のスケジュールされた完全バックアップを有効にするCentOS7のエディターの紹介です。お役に立てば幸いです。ご不明な点がございましたら、メッセージを残してください。エディターが時間内に返信します。 ZaLou.Cnのウェブサイトをご支援いただきありがとうございます。
この記事があなたに役立つと思うなら、再版を歓迎します、出典を示してください、ありがとう!

Recommended Posts

CentOS7は、MySQL8マスタースレーブバックアップ、毎日スケジュールされた完全バックアップを有効にします(推奨)
CentOSmysql構成マスタースレーブレプリケーション