指令碼說明:
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...