mysql配置主主指令碼

2022-09-15 19:15:13 字數 1292 閱讀 1312

指令碼說明:

1.可用於建立mysql資料庫主主(主從)

2.可以用於快速恢復mysql資料庫主主(主從)

3.可用於檢視mysql資料庫同步狀態

4.可用於mysql資料庫使用者檢視

先決條件:

1.mysql資料庫已經安裝好,root賬號開啟遠端登陸許可權或有其它有遠端管理許可權的賬號

2.兩台mysql已經開啟日誌(log-bin=mysql-bin),且server-id不一致(分別為server-id=1,server-id=2)

3.指令碼可以在任意一台安裝有mysql客戶端的電腦執行(可以連線到主備mysql資料庫)

4.兩台mysql資料庫完全一致,包括版本和儲存的資料

指令碼:#!/bin/bash

#mysql管理使用者名稱及密碼

user=root

passwd=123456

#mysql用於同步的使用者名稱及密碼

sl**euser=sl**e

sl**epasswd=123456

#建立sl**e使用者用於同步

sl**e_create()

#開啟主從

#引數說明:$1為主伺服器ip,$2為從伺服器ip

sl**e_start()

'` position=`mysql -u$user -p$passwd -h$1 -e "show master status"|grep mysql|awk ''`

#開啟主從

mysql -u$user -p$passwd -h$2 <#輸出對應mysql伺服器sl**e同步狀態

sl**e_status()

#停止sl**e,並輸出狀態

sl**e_stop()

ip1=192.168.100.190

ip2=192.168.100.191

#create sl**e user

sl**e_create $ip1

sl**e_create $ip2

#check all mysql user

#user_status $ip1

#user_status $ip2

#start sl**e

sl**e_start $ip1 $ip2

sl**e_start $ip2 $ip1

#check sl**e status

sl**e_status $ip1;

sl**e_status $ip2;

#stop sl**e

#sl**e_stop $ip1;

#sl**e_stop $ip2;

mysql 3台主主 mysql主主

設定主 主複製 1 在兩台伺服器上各自建立乙個具有複製許可權的使用者 2 修改配置檔案 主伺服器上 mysqld server id 10 log bin mysql bin relay log relay mysql relay log index relay mysql.index auto i...

mysql集群技術 主主複製

主從複製,2臺伺服器地位有差別,一主一從.從伺服器一是起到備份作用,一是起到分擔查詢壓力的作用.接下來的配置,2臺伺服器之間,沒有明顯的地位差距,兩者可以同步對方的內容.一般的格局如下圖 兩台伺服器相互複製 1 2臺伺服器都設定上二進位制日誌和relay日誌 2 都設定上replcation賬號 3...

keepalived配置指令碼實現主備切換

環境 vmvare下centos7.2 防火牆開啟 sellinux關閉 1通過yum安裝keepalived 2修改主的 etc keepalived keepalived.conf修改為如下內容 configuration file for keepalived global defs vrrp...