1. 程式人生 > >mysql實現主從同步

mysql實現主從同步

下文以主資料庫所在機器ip192.168.5.158,從資料庫所在機器ip192.168.5.180為例

1.1 打包主資料庫

主資料庫伺服器執行以下命令:

1、停掉mysql資料庫

sudo service mysql stop

2、刪除日誌檔案

sudo rm -rf /var/log/mysql/mysql-bin*

3、建立資料庫壓縮tar檔案(以後臺方式執行)

cd /var/lib

nohup tar -cvf mysql.tar mysql &

4壓縮完成後,啟動資料庫

sudo service mysql start

5、檢視日誌

tail -f /var/log/mysql/error.log

1.1 上傳tar包到從資料庫伺服器

從資料庫伺服器執行以下命令:

1、刪除180上的mysql資料夾(如果存在的話)

sudo rm -rf /var/lib/mysql/

2、遠端copy資料庫tar檔案

3、解壓資料庫tar檔案(以後臺方式執行)

cd /var/lib

nohup tar -xvf mysql.tar &

1.2 修改從資料庫uuid

1、 uuid生產方法

System.out.println(UUID.randomUUID().toString());

2、 在從資料庫伺服器執行以下命令:

sudo vim /var/lib/mysql/auto.cnf

替換掉uuid

1.3 修改從資料庫檔案許可權

sudo chown -R myql:mysql /var/lib/mysql

啟動mysql,並檢視日誌

sudo service mysql start

tail -f /var/log/mysql/error.log

1.4 建立主從連線

執行以下命令:

1、建立連線

mysqlreplicate --master=root:[email protected]192.168.5.158:3306 --slave=root:[email protected].180:3306

2、檢視連線是否建立成功

注意:是在mysql中執行(先連線上mysql

show slave status \G;

1.5 檢視資料是否同步

從資料庫伺服器執行以下sql,檢視資料是否發生變化

select max

id from t_face_info_c;

id在動態增長,說明資料庫主從同步建立成功。


相關推薦

mysql實現主從同步基本步驟

**配置主伺服器master ** 1.啟用binlog ,即修改配置檔案/etc/my.cnf,[mysqld]模組下新增兩行 server_id=1 //不一定是1,可以自定義1 到 2^32-1 之間的正整數,但是和從伺服器比必須唯一

mysql實現主從同步

下文以主資料庫所在機器ip:192.168.5.158,從資料庫所在機器ip:192.168.5.180為例1.1 打包主資料庫在主資料庫伺服器執行以下命令:1、停掉mysql資料庫sudo service mysql stop2、刪除日誌檔案sudo rm -rf /var

搭建Mysql-proxy實現主從同步讀寫分離

Mysql代理服務器 Wg61 192.168.0.180 (Mysql-proxy)主服務器 Wg62 192.168.0.142 (負責寫入數據)從服務器 Wg63 192.168.0.156 (負責只讀數據) 實驗思路: 下載Mysql-proxy,在代理服務器Wg61上安

MySQL主從介紹,配置主伺服器,配置從伺服器,實現主從同步

MySQL主從配置17.1 MySQL主從介紹MySQL主從又叫做Replication、AB複製。簡單講就是A和B兩臺機器做主從後,在A上寫資料,另外一臺B也會跟著寫資料,兩者資料實時同步。MySQL主從是基於binlog的,主上須開啟binlog才能進行主從。主從過程主將

redis配置文件詳解及實現主從同步切換

redis redis主從 redis配置文件詳解及實現主從同步切換redis復制Redis復制很簡單易用,它通過配置允許slave Redis Servers或者Master Servers的復制品。接下來有幾個關於redis復制的非常重要特性:一個Master可以有多個Slaves。Slaves能

使用Spring實現讀寫分離( MySQL實現主從復制)

sign eve replicat win [] 做了 用戶名 指定 ati 1. 背景 我們一般應用對數據庫而言都是“讀多寫少”,也就說對數據庫讀取數據的壓力比較大,有一個思路就是說采用數據庫集群的方案, 其中一個是主庫,負責寫入數據,我們稱之為:寫庫; 其它都是從庫,

mysql實現主從復制

ast 其他 增刪改 來看 快速 state 執行時間 repl art 今天說一下MySQL的主從復制如何做到! 準備工作: 1.兩個虛擬機:我這裏用的是CentOS5.5,IP地址分別是192.168.1.101 和192.168.1.105;        101做

Mysql slave 主從同步異常處理 Error:1872

mysql主從異常嗎 主從同步 1872 逗哥自動化 1、報錯原因: 今日收到zabbix磁盤報警,通過du命令查找到mysql目錄過大,發現relay日誌沒有設置過期時間,所以手動刪除從庫中繼日誌,之後重啟mysql後主從復制狀態異常: du -h --max-depth=1 / |so

CentOS 7.4搭建DNS服務器實現主從同步

linux DNS 主從同步 CentOS 7.4搭建DNS服務器實現主從同步相關概念:正向解析:將域名解析成IP地址反向解析:將IP地址解析成域名第一步:準備工作systemctl stop firewalld //關閉防火墻setenforce 0

MYSQL配置主從同步

tab var chang mbo ike master AC OS .so MYSQL配置主從同步 mysql主服務器配置 vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysq

Memcached+magent實現主從同步 +keepalived高可用群集

mod Opens aec mark tar sha 存儲 libs ket Memcached+magent實現主從同步 +keepalived高可用群集 簡介 Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩

windows環境建立redis多個例項,實現主從同步

redis單機環境下開啟多個例項,並形成主從同步。redis預設埠是6379,這裡我們建立了三個例項,分別使用了6380,6381,6382三個埠,6380埠例項作為主節點,6381和6382作為從節點。 1.下載好windows版本的redis,進行解壓。這裡並沒有安裝為windows的服務,

MySQL實現主從複製過程

1、主從複製比DBS成本高 畢竟要準備一個和線上配置一樣的伺服器 以便於主伺服器被攻擊 隨時切換到從伺服器 實際上mysql的主從複製原理就是 mysql中有一個二進位制的binlog日誌檔案 當資料發生任何改變的同時 binlog檔案都會記錄一個sql語句 那麼從伺服

MySQL 手動主從同步不鎖表

本文只能保證鎖表時間不會太久 可能會出現從庫需要跳過很多語句的情況 #備份主庫 mysqldump --skip-lock-tables --single-transaction --flush-logs --hex-blob -uroot -pXXXX --maste

mysql實現主從

1 登入主機,進入MYSQL 賦予從機許可權: GRANT REPLICATION SLAVE ON *.* TO 'mysql使用者名稱'@'IP地址' IDENTIFIED BY '123123

mysql主從同步和分庫分表

mysql的主從同步: mysql主伺服器:10.128.199.232 mysql從伺服器:10.128.199.233 資料庫mycat_test 主伺服器my.ini配置,在檔案末尾新增: server-id = 1 log-bin = mysql-bin binlo

資料庫中介軟體MyCat(二)-mysql實現主從複製

前言:          我們考慮到一些大型的資料庫資料庫讀寫分離對於大型系統或者訪問量很高的網際網路應用來說,是必不可少的一個重要功能。從資料庫的角度來說,對於大多數應用來說,從集中到分佈,最基本的一個需求不是資料儲存的瓶頸,而是在於計算的

MySql資料主從同步配置

由於需要配置MySQL的主從同步配置,現將配置過程記錄下,已被以後不時之需 MySql資料主從同步 Mysql的 主從同步 是一個非同步的複製過程,從一個 Master複製到另一個 Slave上。在 Master 與 Slave 之間的實現整個複製過程主要由三個執行

使用Spring實現讀寫分離( MySQL實現主從複製)

1.  背景 我們一般應用對資料庫而言都是“讀多寫少”,也就說對資料庫讀取資料的壓力比較大,有一個思路就是說採用資料庫叢集的方案, 其中一個是主庫,負責寫入資料,我們稱之為:寫庫; 其它都是從庫,負責讀取資料,我們稱之為:讀庫; 那麼,對我們的要求是: 1、讀庫和寫庫的資

spring-hibernate-mysql實現主從讀寫分離

原文:http://lujia35.iteye.com/blog/969466 介紹下mysql資料庫讀寫分離在spring,hibernate框架下的配置。  1.mysql連線配置檔案jdbc.properties master.*.*表示主資料庫連線引數,負責增,刪