1. 程式人生 > >Mysql: 利用Xtrabackup搭建從庫

Mysql: 利用Xtrabackup搭建從庫

STEP 1: 生成備份並prepare

主庫做一個全備,做好看到 completed OK 表明備份成功

# innobackupex --defaults-file=/etc/my.cnf --user root --password XXX --no-timestamp /home/ssd/ali_backup/full_xtra_3306_20160825_1
...
160825 14:57:41 completed OK!

為了保證備份的資料一致性,需要prepare

# innobackupex --defaults-file=/etc/my.cnf --user root --password
XXX --apply-log /home/ssd/ali_backup/full_xtra_3306_20160825_1 。。。 160825 15:15:04 completed OK!

STEP 2: 把備份傳到備機上

壓縮打包

# zip -r full_xtra_3306_20160825_1.zip full_xtra_3306_20160825_1/*

把備份從master傳到slave

# scp full_xtra_3306_20160825_1.zip db2:/home/oradata/ali_data_candicate

修改slave上datadir的許可權

# chown -R mysql:mysql ali_data_candicate

STEP 3:master節點上建立複製使用者

建立用於主從複製的使用者,並賦予合適的許可權

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'db2' identified by 'XXX';

在slave上校驗建立的使用者

# mysql -hdb1 -urepl -pXXX
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id
is 8 Server version: 5.6.31-log MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show grants; +-------------------------------------------------------------------------------------------+ | Grants for [email protected]192.168.201.99 | +-------------------------------------------------------------------------------------------+ | GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.201.99' IDENTIFIED BY PASSWORD <secret> | +-------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

STEP 4: slave節點配置

拷貝一份配置檔案到slave

# scp /etc/my.cnf db2:/etc/

在slave編輯配置檔案,修改相關路徑,注意server_id要與主節點不同

server_id=201993306

slave啟動mysql

STEP 5: 開啟複製

檢視xtrabackup_binlog_info確定複製開始position

# more xtrabackup_binlog_info
3306-mysql-bin.000002   191     87fd24be-683d-11e6-ba97-1418774c98d8:49-53

在slave節點執行CHANGE MASTER語句

CHANGE MASTER TO
MASTER_HOST = 'db1',
MASTER_PORT = 3306,
MASTER_USER = 'repl',
MASTER_PASSWORD = 'repl',
MASTER_AUTO_POSITION = 1;

跳過已經執行過的事務

mysql> set global gtid_purged='87fd24be-683d-11e6-ba97-1418774c98d8:49-53';
Query OK, 0 rows affected (0.00 sec)

開始複製

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

STEP 6: 檢查

mysql> show slave status\G;
。。。
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

相關推薦

Mysql: 利用Xtrabackup搭建

STEP 1: 生成備份並prepare 主庫做一個全備,做好看到 completed OK 表明備份成功 # innobackupex --defaults-file=/etc/my.cnf --user root --password XXX --no-

mysql MHA擴展haproxy搭建只讀負載均衡

pclose sse 環境 warning ext 正常 keep owin 自帶 【環境介紹】 系統環境:Red Hat Enterprise Linux 7 + 5.7.18 + MHA version 0.57 MHA架構中從庫之間的負責均衡可選擇mysql_rout

MySQL已經存在的基礎上搭建的過程-- (舊資料整理)

                【備註】:主機192.168.250.20備機192.168.250.40主從複製1 主機上面已經有了MySQL5.1.53-log版.2 備機上沒有mysql資料庫,需要在備機上安裝MySQL5.1.53-log軟體,具體參考svn文件“system\mysql\docume

MySQL已經存在的基礎上搭建的過程--> (舊資料整理)

【備註】: 主機192.168.250.20 備機192.168.250.40 主從複製 1 主機上面已經有了MySQL5.1.53-log版. 2 備機上沒有mysql資料庫,需要在備機上安裝MySQL5.1.53-log軟體,具體參考svn文件“system\mys

騰訊雲數據備用-基於GTID復制的mysql作為CDB的

top 當前 purge 命令 xxxx 要求 logs ids 那些事 原因:騰訊雲數據丟失,但是又有業務在騰訊雲上,所以需要對數據庫進行備份(自建從庫,騰訊雲的說法),做騰訊雲數據庫的從庫基於mysql 5.7實現.1、首先用戶通過在控制臺創建一個用於復制的賬戶wjqr

mysql一鍵建立指令碼

#!/bin/sh myuser=root mypass="root123" mysock=/data/3306/mysql.sock #main_path=/server/backup data_path=/server/backup [ ! -f $data_path ] &&

Linux下Mysql主從複製(是MariaDB)

排版不易,希望能幫助到大家 一、準備2臺伺服器 ip:120.168.0.1(主)、120.168.0.2(從) 二、配置檔案         1. Linux中的MySQL配置檔案都在/etc/my.cnf(windows中的配置檔案為mysql.ini)    

mysql show slave 與 復制新的

send oot 發送請求 發生 jin end event tar 需要 小明 本文出自 “鄭小明的技術博客” 博客,請務必保留此出處http://zhengmingjing.blog.51cto.com/1587142/1910565 在搭建好mysql主從之後,我們

GTID:基於GTID搭建

1、使用mysqldump搭建基於GTID的從庫 A庫--3306埠 B庫--3307埠 C庫--3308埠 現有mysql架構:基於GTID的A-B mysqldump B庫 /usr/local

如何在Ubuntu 14.04上利用jexus搭建支持php+mysql數據的網站服務

建立數據庫 wordpress rpc 一個 upd chmod lca chm spel 準備部分:sudo apt-get update sudo apt-get install unzip -y第一部分:安裝jexus 在終端運行以下命令

如何用Percona XtraBackup進行MySQL的單表備份和恢復【轉】

empty lec del bsp 重建表 nbsp 創建 cfg serve 前提 應該確定采用的是單表一個表空間,否則不支持單表的備份與恢復。 在配置文件裏邊的mysqld段加上 innodb_file_per_table = 1 環境說明: 主庫

使用innobackupex基於搭建mysql主從架構

oot word info conf over found upgrade datadir 參數 使用innobackupex基於從庫搭建mysql主從架構 現有的架構是一主一從,版本為Mysql5.6.37。實施要求是:利用從庫,搭建第二個從庫,版本為5.7.21 1、備

MYSQL數據沖突導致同步停止

mysql 數據庫同步 status 在兼職DBA的工作中,由於同事在數據庫上誤操作,導致數據庫同步停止,情況如下:mysql>show slave status\G; *************************** 1. row***********************

一例mysql主從數據宕機後無法啟動的解決方案

mysql starting 啟動時報錯信息: Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/qkzhi-appzookeeper-1.novalocal.pid

mysql 第三十二篇文章~並發導致的延遲問題

efault nbsp 記錄 文章 定位 如果 增刪查改 mysql binlog 一 簡介:今天來聊聊周期性從庫延遲的問題 二 背景:近期每天的指定時間段,收到從庫延遲的報警,然後過一段時間恢復.由於從庫是提供讀服務的,所以需要解決 三 分析思路:

利用DBExportDoc V1.0 For MySQL自動生成數據表結構文檔

下載 tro ffi 生成 off 事情 ans ref color 對於DBA或開發來說,如何規範化你的數據庫表結構文檔是灰常之重要的一件事情。但是當你的庫,你的表排山倒海滴多的時候,你就會很頭疼了。推薦一款工具DBExportDoc V1.0 For MySQL(MyS

Mysql DBA 高級運維學習筆記-一主多宕機切換主繼續和同步過程

復制 導入數據 之間 pro vim 庫服務器 chan mas 優點 1.主庫master 宕機 登錄從庫show processlist\G 看兩個線程的更新狀態 mysql> show processlist\G ************************

搭建MySQL一主多————VMware Workstation 虛擬機nat網絡配置(一)

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

MySQL新增

MySQL 主從 xtrabackup 從庫 主從復制 項目背景描述: 在項目的開始只有一個MySQL實例在運行,後期因為安全性,壓力,備份等原因需要在此實例的基礎上面新增一個從庫。分析: MySQL主從是基於binlog日誌來實現的,那麽需要主服務器開啟binlog,此選項默

Linux—Centos7.4之搭建Mysql數據庫主同步、讀寫分離

搭建Mysql主從同步、讀寫分離MySQL主從同步與讀寫分離 目錄第一部分 實驗環境第二部分 配置主從同步第三部分 配置讀寫分離第四部分 測試驗證 第一部分 實驗環境 實驗拓撲圖: 服務器五臺:1)客戶端服務器一臺:IP地址:192.168.80.10(client)需安裝軟件:mysql-bo