bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

關于mysql主從怎么同步的信息

請問Mysql主從同步問題

mysql主從同步的步驟

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都成都門簾小微創業公司專業提供成都企業網站建設營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。

一、主機環境

主機:

master操作系統:rhel6.0

IP:172.16.0.100

MySQL版本:5.1.47

從機:

slave操作系統:rhel6.0

IP:172.16.0.200

MySQL版本:5.1.47

二、創建數據庫

分別登錄master機和slave機的mysql:mysql –u root –p

創建數據庫:create database repl;

三、master機和slave機的相關配置

1、修改master機器中mysql配置文件my.cnf,該文件在/etc目錄下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=mysql-bin

binlog-do-db=repl //需要同步的數據庫,如果沒有本行,即表示同步所有的數據庫

binlog-ignore-db=mysql //被忽略的數據庫

在master機上為slave機添加一同步帳號

grant replication slave on *.* to 'replication'@'172.16.0.200' identified by '123456';

重啟master機的mysql服務:service mysqld restart

用show master status 命令看日志情況

mysqlshow master status;

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

| log.000003 | 98 | repl | mysql |

1 row in set (0.00 sec)

2、修改slave機中mysql配置文件

同樣在[mysqld]字段下添加如下內容

server-id=2

master-host=172.16.0.100

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的數據庫,不寫本行 表示 同步所有數據庫

然后重啟slave機的mysql

在slave機中進入mysql

mysqlstart slave;

mysqlshow slave status\G;

如果Slave_IO_Running、Slave_SQL_Running狀態為Yes則表明設置成功。

這時 再執行show slave status\G

如何配置兩個MySQL數據庫之間的主從同步功能?

IP的設置:A主機 IP:10.10.0.119;Mask:255.255.0.0;B主機 IP:10.10.8.112;Mask:255.255.0.0

在IP設置完成以后,需要確定兩主機的防火墻確實已經關閉。可以使用命令service iptables status查看防火墻狀態。如果防火墻狀態。

為仍在運行。使用service iptables stop來停用防火墻。如果想啟動關閉防火墻,可以使用setup命令來禁用或定制。最終以兩臺主機可以相互ping通為佳。

3.2 配置A主(master) B從(slave)模式;3.2.1 配置A 為master。

增加一個用戶同步使用的帳號:

GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’。

賦予10.10.8.112也就是Slave機器有File權限,只賦予Slave機器有File權限還不行,還要給它REPLICATION SLAVE的權限才可以。

增加一個數據庫作為同步數據庫:create database test;

創建一個表結構:create table mytest (username varchar(20),password varchar(20));

修改配置文件:修改A的/etc/my.cnf文件。

在my.cnf配置項中加入下面配置:

server-id = 1 #Server標識

log-bin

binlog-do-db=test #指定需要日志的數據庫

重起數據庫服務:

service mysqld restart

查看server-id:

show variable like ‘server_id’。

如何實現兩個mysql數據庫之間的主從同步?

配置主的配置文件

vi /etc/my.cnf

創建復制用戶并授權給從服務器

grant replication slave on *.* to 'rpl'@'192.168.162.130' identified by '123456';

重啟主服務器的MySQL ?/etc/init.d/mysqld restart

查看master信息: 進入MySQL ?show master status \G;

修改從庫配置文件

vi /etc/my.cnf

重啟從服務器MySQL,進入MySQL

指定主服務器IP等信息

change master to master_host='192.168.162.128?',master_user='rpl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=647;

啟動slave ?:start slave;

查看slave狀態:show slave status \G;

報錯Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work

意思是主和從必須都要有不同的uuid,我們分別去查看下主從的uuid

主:server-uuid=4e6c5a78-1e9a-11e7-8c65-000c29426312

查看從庫uuid ?從庫uuid:server-uuid=4e6c5a78-1e9a-11e7-8c65-000c29426312

可以看出是真的一樣,原因在于 我是先安裝了一個虛擬機并裝好MySQL,后面有復制了一遍,作為從服務器,所以導致了這個UUID是一樣的。

接下來就是解決這個UUID問題,將從庫上的auto.cnf 備份下。然后重啟從庫。再看下從庫的UUID

[auto]

server-uuid=2e9c834a-1eb2-11e7-864b-000c2928472e

再次查看從庫狀態

從庫狀態正常了

11.測試主從是否正常

主庫上創建一個測試庫,test :create database test;

創建測試表:

create table test.test(

id int,

username varchar(10)

)ENGINE='innodb'

12.查看從庫:?

正常,說明主從搭建成功

mysql 開啟主從同步

在[mysqld]配置段添加如下字段

使用master狀態

show master status; 記錄file和position的值

在[mysqld]配置段添加如下字段,

連接slave,在mysql命令行執行以下命令,設置參數,啟動slave

MASTER_LOG_FILE 對應master的status的file

MASTER_LOG_POS 對應master的status的position

主要查看Slave_IO_Running和Slave_SQL_Running 兩列是否都為YES

配置mysql主從 數據庫怎么同步過來

主從數據庫同步 可以參考如下:

一、 概述

  MySQL從3.23.15版本以后提供數據庫復制(replication)功能,利用該功能可以實現兩個數據庫同步、主從模式、互相備份模式的功能。本文檔主要闡述了如何在linux系統中利用mysql的replication進行雙機熱備的配置。

二、 環境

操作系統:Linux 2.6.23.1-42.fc8 # SMP(不安裝XEN)

Mysql版本:5.0.45-4.fc8

設備環境:PC(或者虛擬機)兩臺

三、 配置

數據庫同步復制功能的設置都在MySQL的配置文件中體現,MySQL的配置文件(一般是my.cnf):在本環境下為/etc/my.cnf。

3.1 設置環境:

IP的設置:

A主機 IP:10.10.0.119

Mask:255.255.0.0

B主機 IP:10.10.8.112

Mask:255.255.0.0

在IP設置完成以后,需要確定兩主機的防火墻確實已經關閉。可以使用命令service iptables status查看防火墻狀態。如果防火墻狀態為仍在運行。使用service iptables stop來停用防火墻。如果想啟動關閉防火墻,可以使用setup命令來禁用或定制。

最終以兩臺主機可以相互ping通為佳。

3.2 配置A主(master) B從(slave)模式

3.2.1 配置A 為master

 、增加一個用戶同步使用的帳號:

GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

賦予10.10.8.112也就是Slave機器有File權限,只賦予Slave機器有File權限還不行,還要給它REPLICATION SLAVE的權限才可以。

、增加一個數據庫作為同步數據庫:

create database test;

、創建一個表結構:

create table mytest (username varchar(20),password varchar(20));

、修改配置文件:

修改A的/etc/my.cnf文件,在my.cnf配置項中加入下面配置:

server-id = 1 #Server標識

log-bin

binlog-do-db=test #指定需要日志的數據庫

、重起數據庫服務:

service mysqld restart

查看server-id:

show variable like ‘server_id’;

實例:

mysql show variables like 'server_id';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id | 1 |

+---------------+-------+

1 row in set (0.00 sec)

、用show master status/G命令看日志情況。

正常為:

mysql show master status/G

*************************** 1. row ***************************

File: mysqld-bin.000002

Position: 198

Binlog_Do_DB: test,test

Binlog_Ignore_DB:

1 row in set (0.08 sec)

3.2.2 配置B 為slave

、增加一個數據庫作為同步數據庫:

create database test;

、創建一個表結構:

create table mytest (username varchar(20),password varchar(20));

、修改配置文件:

修改B的/etc/my.cnf文件,在my.cnf配置項中加入下面配置:

server-id=2

master-host=10.10. 0.119

master-user=backup #同步用戶帳號

master-password=1234

master-port=3306

master-connect-retry=60 #預設重試間隔秒

replicate-do-db=test #告訴slave只做backup數據庫的更新

、重起數據庫服務:

service mysqld restart

查看server-id:

show variables like ‘server_id’;

實例:

mysql show variables like 'server_id';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id | 2 |

+---------------+-------+

1 row in set (0.00 sec)

、用show slave status/G命令看日志情況。

正常為:

mysql show slave status/G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.10.0.119

Master_User: backup

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysqld-bin.000001

Read_Master_Log_Pos: 98

Relay_Log_File: mysqld-relay-bin.000003

Relay_Log_Pos: 236

Relay_Master_Log_File: mysqld-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test,test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 98

Relay_Log_Space: 236

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.01 sec)

3.2.3 驗證配置

分別使用insert, delete , update在A主機進行增刪改查數據庫;查看B主機的數據庫是否與A主機一致;若一致,則配置成功。

3.3雙機互備模式

如果在A主機加入slave設置,在B主機加入master設置,則可以做B-A的同步。

、在A主機的配置文件中 mysqld配置項加入以下設置:

master-host=10.10.8.112

master-user=backup

master-password=1234

replicate-do-db=test

master-connect-retry=10

、在B的配置文件中 mysqld配置項加入以下設置:

log-bin

binlog-do-db=test

注意:當有錯誤產生時,*.err日志文件同步的線程退出,當糾正錯誤后,要讓同步機制進行工作,運行slave start。

重起A、B機器,則可以實現雙向的熱備份。

四、 常見問題及解決

、Slave機器的權限問題,不但要給slave機器File權限,還要給它REPLICATION SLAVE的權限。

、在修改完Slave機器/etc/my.cnf之后,slave機器的mysql服務啟動之前,記得要刪除掉master.info

、在show master status或著show slave status不正常時,看看.err是怎樣說的。

、Slave上Mysql的Replication工作有兩個線程, I/O thread和SQL thread。I/O的作用是從master 3306端口上把它的binlog取過來(master在被修改了任何內容之后,就會把修改了什么寫到自己的binlog等待slave更新),然后寫到本地的relay-log,而SQL thread則是去讀本地的relay-log,再把它轉換成本Mysql所能理解的語句,于是同步就這樣一步一步的完成.決定I/O thread的是/var/lib/mysql/master.info,而決定SQL thread的是/var/lib/mysql/relay-log.info.

、啟動slave,命令用start slave;重新啟動用restart slave

新聞名稱:關于mysql主從怎么同步的信息
分享路徑:http://vcdvsql.cn/article46/hedshg.html

成都網站建設公司_創新互聯,為您提供電子商務動態網站移動網站建設企業網站制作手機網站建設定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司