1. 程式人生 > >Mysql 5.7主主備份配置(原創)

Mysql 5.7主主備份配置(原創)

1. 主要配置步驟

主庫配置步驟:

1、GRANT建立使用者並授權,ip為從伺服器的ip,本句含義是為建立一個使用者名稱為uname,密碼為upwd的使用者,這個使用者只能從192.168.1.111上進行訪問

mysql> grant replication slave on *.* to 'repl_user'@'192.168.3.115' identified by 'zcxc123';
2 Query OK, 0 rows affected (0.01 sec)

2、修改my.cnf配置檔案如下:

   log-bin=mysql-bin  #啟動二進位制檔案  2 server_id=1 
#伺服器ID 

3、重啟mysql
此時可以檢視主伺服器binlog日誌position值 

mysql> show master status\G
*************************** 1. row ***************************
             File: mysql-bin.000080
         Position: 154
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

4、鎖定所有表
mysql>  FLUSH  TABLES  WITH  READ  LOCK;


5、備份表
[[email protected]  mysql]#  mysqldump  -uroot  -p  --all-databases  -l  -F  >all_db.sql 
6、解鎖
mysql>  UNLOCK  TABLES; 
7、把資料傳到從庫(192.168.3.115)
#  scp  all_db.sql  [email protected]:/tmp 

從庫配置步驟:
1、修改從伺服器my.cnf配置檔案  

 log_bin  =  mysql  
 server_id  =  2

2、重啟mysql伺服器

service  mysqld  restar

3、匯入主備份檔案

#  mysql  -uroot  -p  </tmp/all_db.sql 

4、同步binlog日誌

mysql> reset slave;
Query OK, 0 rows affected (0.00 sec)
注:master_user='repl_user',master_password='zcxc123' 是主庫第一步 grant replication 語句設定的
   master_log_file='mysql-bin.000080',master_log_pos=154  是主庫第三步show master status\G語句獲取的
mysql> change master to master_host='192.168.3.116',master_user='repl_user',master_password='zcxc123',master_log_file='mysql-bin.000080',master_log_pos=154;
Query OK, 0 rows affected, 2 warnings (0.03 sec)

mysql> start slave;
Query OK, 0 rows affected (0.02 sec)


主主配置就是,按照以上步驟,把上面從庫按主庫配置一遍。再配置時 不用備份表了。

2. 配置檔案

配置檔案1

-bash-4.1# more /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
validate_password=OFF
server-id=1
user=mysql
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto-increment-increment = 1
auto-increment-offset = 1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
relay_log=/var/lib/mysql/mysql-relay-bin
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
-bash-4.1# 

配置檔案2
-bash-4.1# more /etc/my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
validate_password=OFF
server-id=2
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

relay_log=/var/lib/mysql/mysql-relay-bin
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

相關推薦

Mysql 5.7備份配置原創

1. 主要配置步驟 主庫配置步驟: 1、GRANT建立使用者並授權,ip為從伺服器的ip,本句含義是為建立一個使用者名稱為uname,密碼為upwd的使用者,這個使用者只能從192.168.1.111上進行訪問 mysql> grant repl

MySQL 5.7一從多源複製同步配置

下載網站:www.SyncNavigator.CN   客服QQ1793040 ----------------------------------------------------------     關於HKROnline

MySqlmysql-5.7.20-winx64安裝配置

查詢 rac ces sql_mode mysql啟動 str -i 版本 image 序:   MySQL在Windows系統上的安裝配置問題。 0x01:   去MySQL的官網下載想要版本的MySQL免安裝文件。https://dev.mysql.com/do

mysql 5.7主從安裝和配置

crash master rpm 情況下 並發 本地 隔離級別 cover mirror 本文主要介紹mysql 5.7主從復制,轉載請註明出處 下載地址 模塊 版本 下載地址 mysql 5.7 https://dev.mysql.com/downlo

MySQL 5.7 免安裝版配置

nbsp 漢字 char 分享 pretty 使用 高級 str root MySQL5.7免安裝版配置 Mysql是一個比較流行且很好用的一款數據庫軟件,如下記錄了我學習總結的mysql免安裝版的配置經驗。 一、 軟件下載 5.7 32位https

MySQL 5.7.22 免安裝配置

before 修改配置 location state input tail article tex sun 轉自https://blog.csdn.net/hellboy0621/article/details/80458892 1、官網下載對應版本,下載地址為http

MySql 5.6.21安裝及配置超詳細

cal 開始 流程 重復 配置 路徑 進行 驗證 高級 一、安裝    ----->點擊接受協議 ----->下一步    這裏選擇我只需要安裝服務器,因此選擇 Server only -------->下一步    -------->點擊execu

MySQL 5.7多源複製配置詳解

MySQL 5.7釋出後,在複製方面有了很大的改進和提升。比如開始支援多源複製(multi-source)以及真正的支援多執行緒複製了。多源複製可以使用基於二進位制日子的複製或者基於事務的複製。下面我們說一說如何配置基於二進位制日誌的多源複製。 什麼是多源複製??? 首先,我們要清楚幾種常見的複製模式:

MySQL 5.7.22 主從複製配置

一、主從複製原理 MySQL 主從複製是一個非同步的複製過程,主庫傳送更新事件到從庫,從庫讀取更新記錄,並執行更新記錄,使得從庫的內容與主庫保持一致。每一個主從複製的連線,都有三個執行緒。擁有多個從庫的主庫為每一個連線到主庫的從庫建立一個 log dump 輸出執行緒,每一

MySQL 5.7.19多例項安裝二進位制安裝模式

MySQL可以通過在一臺伺服器上,部署執行多個MySQL服務程序,通過不同的socket監聽不同的服務埠來提供各自的服務。各個例項之間是相互獨立的,每個例項的datadir, port, socket, pid都是不同的 作業系統 redhat 7.4 資料庫

win10, mysql-5.7.24-winx64安裝配置方法圖文教程

一、下載mysql5.7.24 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-winx64.zip 二、解壓到D盤根目錄 下載下來的是一個壓縮包,解壓到你想放到的目錄下面 配置MySQL環境變數,系統變數--->

MySQL 5.7.10 自動備份、自動清理舊備份

MySQL版本是5.7.10-log社群版本,需要進行備份,但是備份時間長了後,磁碟不夠用,所以需要對指定舊的備份集合進行清理工作。1,mysqldump備份指令碼備份指令碼為,裡面有幾個需要注意的引數:(1)--master-data=2 :這個引數可以在搭建從庫的時候,記

mysql 5.7.18 winx64安裝配置方法

在mysql-5.7.18-winx64資料夾下新建my.ini檔案 [mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] #設定3306埠 port = 3306 # 設定mysql的安裝目錄

mysql 5.7 MHA安裝與配置

1.   概述它由日本DeNA公司youshimaton(現就職於Facebook公司)開發,MHA來保證資料庫系統的高可用.在宕機的時間內(通常10—30秒內),完成故障切換,部署MHA,可避免主從一致性問題,節約購買新伺服器的費用,不影響伺服器效能,易安裝,不改變現有

mysql 5.7之my.cnf配置大全

[client] port = 3306 socket = /tmp/mysql.sock [mysqld] ##

MySQL 系列連載之 XtraBackup 備份原理1

導讀 在日常的linux運維工作中,大資料量備份與還原,始終是個難點。關於mysql的備份和恢復,比較傳統的是用mysqldump工具,今天本文推薦另一個備份工具innobackupex。 如果您在本文遇到任何問題或疑問請到QQ群中與我們交流。也可在下方進行評論。我將在第一時間和您進行交流,共同學習

02-linux-arm板上opencv移植--終極解決方案之buildroot基礎配置原創

接前一篇《迅為4412-linux-arm板上opencv移植–終極解決方案(原創)》。 平臺:Exynos4412。 實驗平臺:iTOP-4412-精英版。 編譯平臺:Ubuntu12.04。 編譯器版本:arm-4.4.1,懶人直接用的開發板自帶的。 buildroot版本:直接

mysqlmysql 5.6不停機主從搭建一從基於GTID復制

從庫 creat 不停機 event rep ply copy from end 環境說明:版本 version 5.6.25-log 主庫ip: 10.219.24.25從庫ip:10.219.24.22os 版本: centos 6.7已安裝熱備軟件:xtrabacku

WIN 10下Mysql 5.7.21解壓縮免安裝版配置

控制 roo 5.7 ogr 很多 mysql 5.7 mysql數據庫 l數據庫 服務 網上看了N多大神的東西東抄抄西抄抄,老是就不對,因為很多資料不是針對5.7這個版本的內容。 首先解壓文件,比如我解壓到D:\Program Files\mysql-5.7.21-wi

搭建MySQL多從————VMware Workstation 虛擬機nat網絡配置

VMware Workstation 虛擬機 虛擬網絡 nat連接 運行 VMware Workstation Pro 在桌面找到該圖標,雙擊運行即可,如果沒有安裝請下載安裝。流程編輯 ==》虛擬網絡編輯器 ==》 VMnet0 如果沒有 添加網絡 最後設置完後,點擊確定即可。 配置虛