ホームページ データベース mysql チュートリアル 实战:mysql5.6复制延迟监控_MySQL

实战:mysql5.6复制延迟监控_MySQL

Jun 01, 2016 pm 01:02 PM
実戦

#repdelay.sh
#!/bin/sh
#ocpyang@126.com
#查看复制延迟具体多少event

#set mysql evn
MYSQL_USER_MASTER=root  
MYSQL_PASS_MASTER='password'  
MYSQL_HOST_MASTER=192.168.2.188

MYSQL_USER_SLAVE=root  
MYSQL_PASS_SLAVE='password'  
MYSQL_HOST_SLAVE=192.168.2.14

tmpfile_01="tmp01.`date +%Y%m%d%H%M%S`.txt"
tmpfile_02="tmp02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST_MASTER} -u${MYSQL_USER_MASTER} -p${MYSQL_PASS_MASTER} -e"SHOW BINARY LOGS;" >${tmpfile_01}
mysql -h${MYSQL_HOST_SLAVE} -u${MYSQL_USER_SLAVE} -p${MYSQL_PASS_SLAVE} -e"SHOW SLAVE STATUS\G;" >${tmpfile_02}

#tail -1 ${tmpfile_01} | grep -v "Log_name"
#cat ${tmpfile_02} | grep -E 'Master_Log_File|Read_Master_Log_Pos|Exec_Master_Log_Pos' | grep -v "Relay_Master_Log_File" |sed 's/^[ ]*//g'
a=`tail -1 ${tmpfile_01} | grep -v "Log_name" |awk '{print $1}'|awk -F "." '{print $2}'`
b=`sed -n "/\<Master_Log_File\>/p" ${tmpfile_02} |sed &#39;s/^[ ]*//g&#39; |awk -F ":" &#39;{print $2}&#39;|awk -F "." &#39;{print $2}&#39;`
bhtime=`sed -n "/\<Seconds_Behind_Master\>/p" ${tmpfile_02} |sed &#39;s/^[ ]*//g&#39; |awk -F ":" &#39;{print $2}&#39;`

if [ "$b" = "$a"  ];then
	c=`tail -1 ${tmpfile_01} | grep -v "Log_name" |awk &#39;{print $2}&#39;`
	d=`sed -n "/\<Read_Master_Log_Pos\>/p" ${tmpfile_02}  |sed &#39;s/^[ ]*//g&#39; |awk -F ":" &#39;{print $2}&#39;`
        e=`expr $c - $d`
	if [ "${e}" -eq 0  -a "${bhtime}" -eq 0  ]; then
		echo "*****************************************************************************"
		echo -e "\e[1;31m  &&&&&&&Synchronization has been completed!&&&&&&& \e[0m"
		echo "*****************************************************************************"
	elif [  "${e}" -eq 0  -o "${bhtime}" -eq 0  ];then
		echo "*****************************************************************************"
		echo -e "\e[1;31m  Has been synchronized to the same log file! Wait a moment \e[0m"
		echo -e "\e[1;31m Not synchronized binlog events is:${e},behind master tims is ${bhtime} \e[0m"
		echo "*****************************************************************************"
	fi

elif  [ ${b} -lt ${a} ];then
	f=`sed -n "/\<Read_Master_Log_Pos\>/p" ${tmpfile_02}  |sed &#39;s/^[ ]*//g&#39; |awk -F ":" &#39;{print $2}&#39;`
	g=`awk &#39;$1 >= "$b"  {print $2}&#39; ${tmpfile_01} |awk &#39;BEGIN{total=0}{total+=$1}END{print total}&#39;`
	re=`expr $g - $f`
        echo -e "\e[1;31m There are multiple log files are not synchronized,the  events is:${re} \e[0m"

fi

rm -rf ${tmpfile_01}

rm -rf ${tmpfile_02}
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 実践: フィボナッチ数列をすばやく実装するコード例 PHP 実践: フィボナッチ数列をすばやく実装するコード例 Mar 20, 2024 pm 02:24 PM

PHP の実践: フィボナッチ数列をすばやく実装するためのコード例 フィボナッチ数列は、数学では非常に興味深い一般的な数列です。次のように定義されています: 最初と 2 番目の数値は 0 と 1、3 番目からは数値で始まり、それぞれの数値前の 2 つの数値の合計です。フィボナッチ数列の最初のいくつかの数値は、0、1、1.2、3、5、8、13、21 などです。 PHP では、再帰と反復を通じてフィボナッチ数列を生成できます。以下ではこの2つを紹介していきます

Java 開発の実践: Qiniu クラウド ストレージ サービスを統合してファイルのアップロードを実現する Java 開発の実践: Qiniu クラウド ストレージ サービスを統合してファイルのアップロードを実現する Jul 06, 2023 pm 06:22 PM

Java 開発実践: Qiniu クラウド ストレージ サービスを統合してファイル アップロードを実装する はじめに クラウド コンピューティングとクラウド ストレージの発展に伴い、ストレージと管理のためにファイルをクラウドにアップロードする必要があるアプリケーションがますます増えています。クラウド ストレージ サービスの利点は、高い信頼性、拡張性、柔軟性です。この記事では、Java 言語開発の使用方法、Qiniu クラウド ストレージ サービスの統合方法、およびファイル アップロード機能の実装方法を紹介します。 Qiniu Cloud について Qiniu Cloud は、中国の大手クラウド ストレージ サービス プロバイダーであり、包括的なクラウド ストレージおよびコンテンツ配信サービスを提供しています。ユーザーは Qiniu Yunti を使用できます

MySQL テーブル設計の実践: 電子商取引注文テーブルと製品レビュー テーブルを作成する MySQL テーブル設計の実践: 電子商取引注文テーブルと製品レビュー テーブルを作成する Jul 03, 2023 am 08:07 AM

MySQL テーブル設計の実践: 電子商取引の注文テーブルと製品レビュー テーブルの作成 電子商取引プラットフォームのデータベースでは、注文テーブルと製品レビュー テーブルは 2 つの非常に重要なテーブルです。この記事では、MySQL を使用してこれら 2 つのテーブルを設計および作成する方法を紹介し、コード例を示します。 1. 注文テーブルの設計と作成 注文テーブルは、注文番号、ユーザー ID、製品 ID、購入数量、注文ステータスなどのフィールドを含むユーザーの購入情報を保存するために使用されます。まず、CREATET を使用して「order」という名前のテーブルを作成する必要があります。

uniapp とミニ プログラム (写真とテキスト) を下請けに出す方法を段階的に説明します。 uniapp とミニ プログラム (写真とテキスト) を下請けに出す方法を段階的に説明します。 Jul 22, 2022 pm 04:55 PM

この記事では、uniapp クロスドメインに関する関連知識を提供し、uniapp およびミニ プログラムのサブコントラクトに関連する問題を紹介します。サブコントラクトを使用する各ミニ プログラムには、メイン パッケージが含まれている必要があります。いわゆるメイン パッケージには、デフォルトのスタートアップ ページ/TabBar ページと、すべてのサブパッケージが使用する必要があるいくつかのパブリック リソース/JS スクリプトが配置されます。一方、サブパッケージは開発者の構成に従って分割されます。皆さんのお役に立てば幸いです。

Golang実戦:データエクスポート機能の実装ヒントを共有 Golang実戦:データエクスポート機能の実装ヒントを共有 Feb 29, 2024 am 09:00 AM

データ エクスポート機能は、実際の開発、特にバックエンド管理システムやデータ レポートのエクスポートなどのシナリオで非常に一般的な要件です。この記事では、Golang 言語を例として、データ エクスポート機能の実装スキルを共有し、具体的なコード例を示します。 1. 環境の準備 開始する前に、Golang 環境がインストールされており、Golang の基本的な構文と操作に精通していることを確認してください。さらに、データ エクスポート機能を実装するには、github.com/360EntSec などのサードパーティ ライブラリの使用が必要になる場合があります。

Elasticsearchのクエリ構文と実践的な戦闘についての徹底的な研究 Elasticsearchのクエリ構文と実践的な戦闘についての徹底的な研究 Oct 03, 2023 am 08:42 AM

Elasticsearch クエリ構文の詳細な研究と実践的な導入: Elasticsearch は、Lucene に基づくオープンソースの検索エンジンです。主に分散検索と分析に使用されます。大規模データの全文検索、ログ分析に広く使用されています。 、推奨システムおよびその他のシナリオ。データ クエリに Elasticsearch を使用する場合、クエリ構文を柔軟に使用することがクエリ効率を向上させる鍵となります。この記事では、Elasticsearch のクエリ構文を詳しく説明し、実際のケースに基づいて説明します。

Vue の実践: 日付ピッカー コンポーネントの開発 Vue の実践: 日付ピッカー コンポーネントの開発 Nov 24, 2023 am 09:03 AM

Vue 実践戦闘: 日付ピッカー コンポーネント開発 はじめに: 日付ピッカーは日常の開発でよく使用されるコンポーネントで、簡単に日付を選択でき、さまざまな設定オプションが提供されます。この記事では、Vue フレームワークを使用して単純な日付ピッカー コンポーネントを開発する方法を紹介し、具体的なコード例を示します。 1. 要求分析 開発を始める前に、コンポーネントの機能や特徴を明確にするために要求分析を行う必要があります。一般的な日付ピッカー コンポーネントの機能に従って、次の機能ポイントを実装する必要があります。 基本機能: 日付を選択でき、

Golang 動的ライブラリの実践: 事例共有と実践的なスキル Golang 動的ライブラリの実践: 事例共有と実践的なスキル Mar 01, 2024 am 08:30 AM

Golang 動的ライブラリの実践: 事例共有と実践スキル Golang (Go 言語) では、動的ライブラリを使用することで、モジュール開発、コードの再利用、動的ローディングなどの機能を実現できます。この記事では、Golang で動的ライブラリを使用する方法を事例共有と実践的なヒントを通じて紹介し、動的ライブラリを使用してコードの柔軟性と保守性を向上させる方法を紹介します。ダイナミック ライブラリとは ダイナミック ライブラリは、実行時にロードできる関数とデータを含むファイルです。コンパイル時にアプリケーションにリンクする必要がある静的ライブラリとは異なり、動的ライブラリは

See all articles