Rumah pangkalan data tutorial mysql 实战:mysql5.6复制延迟监控_MySQL

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

Jun 01, 2016 pm 01:02 PM
Pertempuran sebenar

#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}
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Praktikal PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Praktikal PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Mar 20, 2024 pm 02:24 PM

Amalan PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Jujukan Fibonacci ialah jujukan yang sangat menarik dan biasa dalam matematik Ia ditakrifkan seperti berikut: nombor pertama dan kedua ialah 0 dan 1, dan daripada yang ketiga Bermula dengan nombor, setiap nombor. ialah hasil tambah dua nombor sebelumnya. Beberapa nombor pertama dalam jujukan Fibonacci ialah 0,1,1.2,3,5,8,13,21,...dan seterusnya. Dalam PHP, kita boleh menjana jujukan Fibonacci melalui rekursi dan lelaran. Di bawah ini kami akan menunjukkan kedua-dua ini

Amalan pembangunan Java: Mengintegrasikan perkhidmatan storan awan Qiniu untuk mencapai muat naik fail Amalan pembangunan Java: Mengintegrasikan perkhidmatan storan awan Qiniu untuk mencapai muat naik fail Jul 06, 2023 pm 06:22 PM

Amalan Pembangunan Java: Mengintegrasikan Perkhidmatan Storan Awan Qiniu untuk Melaksanakan Muat Naik Fail Pengenalan Dengan pembangunan pengkomputeran awan dan storan awan, semakin banyak aplikasi perlu memuat naik fail ke awan untuk penyimpanan dan pengurusan. Kelebihan perkhidmatan storan awan ialah kebolehpercayaan yang tinggi, berskala dan fleksibiliti. Artikel ini akan memperkenalkan cara menggunakan pembangunan bahasa Java, menyepadukan perkhidmatan storan awan Qiniu dan melaksanakan fungsi muat naik fail. Mengenai Qiniu Cloud Qiniu Cloud ialah penyedia perkhidmatan storan awan terkemuka di China, menyediakan perkhidmatan storan awan dan pengedaran kandungan yang komprehensif. Pengguna boleh menggunakan Qiniu Yunti

Amalan reka bentuk jadual MySQL: Buat jadual pesanan e-dagang dan jadual semakan produk Amalan reka bentuk jadual MySQL: Buat jadual pesanan e-dagang dan jadual semakan produk Jul 03, 2023 am 08:07 AM

Amalan reka bentuk jadual MySQL: Buat jadual pesanan e-dagang dan jadual semakan produk Dalam pangkalan data platform e-dagang, jadual pesanan dan jadual semakan produk adalah dua jadual yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk mereka bentuk dan mencipta kedua-dua jadual ini, dan memberikan contoh kod. 1. Reka bentuk dan penciptaan jadual pesanan Jadual pesanan digunakan untuk menyimpan maklumat pembelian pengguna, termasuk nombor pesanan, ID pengguna, ID produk, kuantiti pembelian, status pesanan dan medan lain. Pertama, kita perlu mencipta jadual bernama "pesanan" menggunakan CREATET

Ajar anda langkah demi langkah cara mensubkontrakkan uniapp dan program mini (gambar dan teks) Ajar anda langkah demi langkah cara mensubkontrakkan uniapp dan program mini (gambar dan teks) Jul 22, 2022 pm 04:55 PM

Artikel ini membawa anda pengetahuan yang berkaitan tentang uniapp merentas domain dan memperkenalkan isu yang berkaitan dengan subkontrak program uniapp dan mini Setiap program mini yang menggunakan subkontrak mesti mengandungi pakej utama. Pakej utama yang dipanggil ialah tempat halaman permulaan lalai/halaman TabBar, serta beberapa sumber awam/skrip JS yang perlu digunakan oleh semua subpakej manakala subpakej dibahagikan mengikut konfigurasi pembangun ia akan membantu semua orang.

Pertempuran Praktikal Golang: Perkongsian Petua Pelaksanaan untuk Fungsi Eksport Data Pertempuran Praktikal Golang: Perkongsian Petua Pelaksanaan untuk Fungsi Eksport Data Feb 29, 2024 am 09:00 AM

Fungsi eksport data adalah keperluan yang sangat biasa dalam pembangunan sebenar, terutamanya dalam senario seperti sistem pengurusan bahagian belakang atau eksport laporan data. Artikel ini akan mengambil bahasa Golang sebagai contoh untuk berkongsi kemahiran pelaksanaan fungsi eksport data dan memberikan contoh kod khusus. 1. Persediaan persekitaran Sebelum memulakan, pastikan anda telah memasang persekitaran Golang dan biasa dengan sintaks asas dan operasi Golang. Selain itu, untuk melaksanakan fungsi eksport data, anda mungkin perlu menggunakan perpustakaan pihak ketiga, seperti github.com/360EntSec

Kajian mendalam tentang sintaks pertanyaan Elasticsearch dan pertempuran praktikal Kajian mendalam tentang sintaks pertanyaan Elasticsearch dan pertempuran praktikal Oct 03, 2023 am 08:42 AM

Kajian mendalam sintaks pertanyaan Elasticsearch dan pengenalan praktikal: Elasticsearch ialah enjin carian sumber terbuka berdasarkan Lucene Ia digunakan terutamanya untuk carian dan analisis yang diedarkan Ia digunakan secara meluas dalam carian teks penuh data berskala besar , sistem pengesyoran dan senario lain. Apabila menggunakan Elasticsearch untuk pertanyaan data, penggunaan fleksibel sintaks pertanyaan adalah kunci untuk meningkatkan kecekapan pertanyaan. Artikel ini akan menyelidiki sintaks pertanyaan Elasticsearch dan memberikannya berdasarkan kes sebenar.

Amalan Vue: pembangunan komponen pemilih tarikh Amalan Vue: pembangunan komponen pemilih tarikh Nov 24, 2023 am 09:03 AM

Pertempuran Praktikal Vue: Pembangunan Komponen Pemilih Tarikh Pengenalan: Pemilih tarikh ialah komponen yang sering digunakan dalam pembangunan harian Ia boleh memilih tarikh dengan mudah dan menyediakan pelbagai pilihan konfigurasi. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue untuk membangunkan komponen pemilih tarikh yang mudah dan menyediakan contoh kod khusus. 1. Analisis keperluan Sebelum memulakan pembangunan, kita perlu menjalankan analisis keperluan untuk menjelaskan fungsi dan ciri-ciri komponen. Menurut fungsi komponen pemilih tarikh biasa, kita perlu melaksanakan titik fungsi berikut: Fungsi asas: dapat memilih tarikh, dan

Amalan perpustakaan dinamik Golang: perkongsian kes dan kemahiran praktikal Amalan perpustakaan dinamik Golang: perkongsian kes dan kemahiran praktikal Mar 01, 2024 am 08:30 AM

Amalan perpustakaan dinamik Golang: perkongsian kes dan kemahiran praktikal Dalam Golang (bahasa Go), menggunakan perpustakaan dinamik boleh mencapai fungsi seperti pembangunan modular, penggunaan semula kod dan pemuatan dinamik. Artikel ini akan memperkenalkan cara menggunakan perpustakaan dinamik di Golang melalui perkongsian kes dan petua praktikal serta cara menggunakan perpustakaan dinamik untuk meningkatkan fleksibiliti dan kebolehselenggaraan kod. Apakah itu perpustakaan dinamik Pustaka dinamik ialah fail yang mengandungi fungsi dan data yang boleh dimuatkan pada masa jalan. Tidak seperti perpustakaan statik yang perlu dipautkan ke dalam aplikasi pada masa penyusunan, perpustakaan dinamik boleh

See all articles