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