欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql同步怎么設置的簡單介紹

如何對MySQL數(shù)據庫中的數(shù)據進行實時同步

實現(xiàn)兩個Mysql數(shù)據庫之間同步同步原理:

創(chuàng)新互聯(lián)是一家集網站建設,太原企業(yè)網站建設,太原品牌網站建設,網站定制,太原網站建設報價,網絡營銷,網絡優(yōu)化,太原網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

MySQL 為了實現(xiàn)replication 必須打開bin-log 項,也是打開二進制的MySQL 日志記錄選項。MySQL 的bin log 二

進制日志,可以記錄所有影響到數(shù)據庫表中存儲記錄內容的sql 操作,如insert / update / delete 操作,而不記錄

select 這樣的操作。因此,我們可以通過二進制日志把某一時間段內丟失的數(shù)據可以恢復到數(shù)據庫中(如果二進制日

志中記錄的日志項,包涵數(shù)據庫表中所有數(shù)據,那么, 就可以恢復本地數(shù)據庫的全部數(shù)據了)。 而這個二進制日志,

如果用作遠程數(shù)據庫恢復,那就是replication 了。這就是使用replication 而不用sync 的原因。這也是為什么要設

置bin-log = 這個選項的原因。

在同步過程中,最重要的同步參照物,就是同步使用那一個二進制日志文件,從那一條記錄開始同步。下面就介紹

下怎樣實現(xiàn)兩個Mysql數(shù)據庫之間的主從同步。

一、 概述

  MySQL從3.23.15版本以后提供數(shù)據庫復制(replication)功能,利用該功能可以實現(xiàn)兩個數(shù)據庫同步、主從模式、

互相備份模式的功能。本文檔主要闡述了如何在linux系統(tǒng)中利用mysql的replication進行雙機熱備的配置。

二、 環(huán)境

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

Mysql版本:5.0.45-4.fc8

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

三、 配置

數(shù)據庫同步復制功能的設置都在MySQL的配置文件中體現(xiàn),MySQL的配置文件(一般是my.cnf):在本環(huán)境下

為/etc/my.cnf。

3.1 設置環(huán)境:

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查看防火墻狀態(tài)

。如果防火墻狀態(tài)為仍在運行。使用service iptables stop來停用防火墻。如果想啟動關閉防火墻,可以使用setup命

令來禁用或定制。

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

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

3.2.1 配置A 為master

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

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的權

限才可以。

2、增加一個數(shù)據庫作為同步數(shù)據庫:

create databbse test;

3、創(chuàng)建一個表結構:

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

4、修改配置文件:

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

server-id = 1 #Server標識

log-bin

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

5、重起數(shù)據庫服務:

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)

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

正常為:

mysql show master status/G

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

File: mysqld-bin.000002

positiion: 198

Binlog_Do_DB: test,test

Binlog_Ignore_DB:

1 row in set (0.08 sec)

3.2.2 配置B 為slave

1、增加一個數(shù)據庫作為同步數(shù)據庫:

create databbse test;

2、創(chuàng)建一個表結構:

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

3、修改配置文件:

修改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 #預設重試間隔60秒

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

5、重起數(shù)據庫服務:

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)

6、用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主機進行增刪改查數(shù)據庫;查看B主機的數(shù)據庫是否與A主機一致;若一致,則配

置成功。

3.3雙機互備模式

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

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

master-host=10.10.8.112

master-user=backup

master-password=1234

replicate-do-db=test

master-connect-retry=10

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

log-bin

binlog-do-db=test

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

start。

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

總之,成功完成以上配置后,在主服務器A的test庫里添加數(shù)據或刪除數(shù)據,在從服務器B的test庫里馬上也能

看到相應的變更。兩臺服務器的同步操作可以說是瞬間完成的。

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

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查看防火墻狀態(tài)。如果防火墻狀態(tài)。

為仍在運行。使用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的權限才可以。

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

創(chuàng)建一個表結構: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 #指定需要日志的數(shù)據庫

重起數(shù)據庫服務:

service mysqld restart

查看server-id:

show variable like ‘server_id’。

如何設置MySQL同步

主庫配置:

1?修改?my.ini?文件

[mysqld]

log-bin?=?/var/lib/mysql/log-bin

binlog-do-db=lucia_test_abc

server-id?=?1?

2?在主庫創(chuàng)建新數(shù)據庫

mysql?create?database?lucia_test_abc;

Query?OK,?1?row?affected?(0.00?sec)

然后重啟?mysql

3?添加?backup?賬號并授權給從服務器

mysql?GRANT?REPLICATION?SLAVE,RELOAD,SUPER?ON?*.*?TO?backup@’10.211.55.3’?IDENTIFIED?BY?'123456';

Query?OK,?0?rows?affected?(0.01?sec)

p.s.?10.211.55.3?是從服務器的?IP?地址

4?查詢主庫狀態(tài)?

mysql?show?master?status;?

記一下?FILE?及?Position?的值?后面配置從服務器的時候要用到

File:log-bin.000003

Position:106

Binlog_Do_DB:lucia_test_abc

至此?主庫配置完畢

從庫配置:

1?在從庫也創(chuàng)建數(shù)據庫

庫名字要和主庫保持一致

2?修改?my.ini?文件

[mysqld]

server-id=2??

replicate-do-db=?lucia_test_abc

保存退出,然后重啟?mysql:

net?stop?mysql?

net?start?mysql

3?設置登錄主數(shù)據庫的賬號和密碼等信息

mysql

change?master?to?

master_host='10.211.55.6',master_user='root',master_password='123456',?

master_log_file='log-bin.000003',master_log_pos=106;

啟動從庫:

mysql?start?slave;

p.s.?

10.211.55.6?是主服務器的?IP?地址

master_log_file?就是主庫的?File

master_log_pos?就是主庫的?Position

4?查看從庫的狀態(tài)信息

mysql?show?slave?status?\G;

Slave_IO_Running:?Yes

Slave_SQL_Running:?Yes

兩個都是?Yes??至此?從庫配置完畢

當前標題:mysql同步怎么設置的簡單介紹
當前網址:http://www.chinadenli.net/article26/hpigcg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航手機網站建設云服務器標簽優(yōu)化用戶體驗網站排名

廣告

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

成都app開發(fā)公司