欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL主從數(shù)據(jù)庫搭建方法詳解

 更新時間:2017年09月14日 10:09:31   作者:Shower稻草人  
這篇文章主要介紹了MySQL主從數(shù)據(jù)庫搭建方法,較為詳細(xì)的分析了MySQL主從數(shù)據(jù)庫搭建的原理、步驟與具體操作技巧,需要的朋友可以參考下

本文實例講述了MySQL主從數(shù)據(jù)庫搭建方法。分享給大家供大家參考,具體如下:

主從服務(wù)器是mysql實時數(shù)據(jù)同步備份的一個非常好的方案了,現(xiàn)在各大中小型網(wǎng)都都會使用mysql數(shù)據(jù)庫主從服務(wù)器功能來對網(wǎng)站數(shù)據(jù)庫進(jìn)行異步備份了,下面我們來給大家介紹主從服務(wù)器配置步驟。

Mysql的主從復(fù)制至少是需要兩個Mysql的服務(wù),當(dāng)然Mysql的服務(wù)是可以分布在不同的服務(wù)器上,也可以在一臺服務(wù)器上啟動多個服務(wù)。

(1)首先確保主從服務(wù)器上的Mysql版本相同

(2)在主服務(wù)器上,設(shè)置一個從數(shù)據(jù)庫的賬戶,使用REPLICATION SLAVE賦予權(quán)限,如:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY
'123456';
Query OK, 0 rows affected (0.13 sec)

(3)修改主數(shù)據(jù)庫的配置文件my.cnf,開啟BINLOG,并設(shè)置server-id的值,修改之后必須重啟Mysql服務(wù)

[mysqld]
log-bin = /home/mysql/log/mysql-bin.log
server-id=1

(4)之后可以得到主服務(wù)器當(dāng)前二進(jìn)制日志名和偏移量,這個操作的目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進(jìn)行數(shù)據(jù)的恢復(fù)

mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 243
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

(5)好了,現(xiàn)在可以停止主數(shù)據(jù)的的更新操作,并生成主數(shù)據(jù)庫的備份,我們可以通過mysqldump導(dǎo)出數(shù)據(jù)到從數(shù)據(jù)庫,當(dāng)然了,你也可以直接用cp命令將數(shù)據(jù)文件復(fù)制到從數(shù)據(jù)庫去

注意在導(dǎo)出數(shù)據(jù)之前先對主數(shù)據(jù)庫進(jìn)行READ LOCK,以保證數(shù)據(jù)的一致性

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.19 sec)

之后是mysqldump

mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

最好在主數(shù)據(jù)庫備份完畢,恢復(fù)寫操作

mysql> unlock tables;
Query OK, 0 rows affected (0.28 sec)

(6)將剛才主數(shù)據(jù)備份的test.sql復(fù)制到從數(shù)據(jù)庫,進(jìn)行導(dǎo)入

(7)接著修改從數(shù)據(jù)庫的my.cnf,增加server-id參數(shù),指定復(fù)制使用的用戶,主數(shù)據(jù)庫服務(wù)器的ip,端口以及開始執(zhí)行復(fù)制日志的文件和位置

[mysqld]
server-id=2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user=test
master-pass=123456
master-port =3306
master-connect-retry=60
replicate-do-db =test

(8)在從服務(wù)器上,啟動slave進(jìn)程

mysql> start slave;

(9)在從服務(wù)器進(jìn)行show salve status驗證

mysql> SHOW SLAVE STATUSG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: mysql-bin.003
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.003
Relay_Log_Pos: 548
Relay_Master_Log_File: mysql-bin .003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

(10)好了,現(xiàn)在可以在我們的主服務(wù)器做一些更新的操作,然后在從服務(wù)器查看是否已經(jīng)更新

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • MySQL中定時器的底層實現(xiàn)原理及使用方法

    MySQL中定時器的底層實現(xiàn)原理及使用方法

    定時器可以用于定期執(zhí)行特定的SQL語句、備份數(shù)據(jù)、生成報表等操作,本文將詳細(xì)介紹MySQL中定時器的底層實現(xiàn)機(jī)制以及如何使用它
    2023-07-07
  • MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法

    MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法

    這篇文章主要介紹了MySQL的主從復(fù)制步驟詳解及常見錯誤解決方法,文中主張同步時跳過臨時錯誤,并對Slave_IO_Running: No錯誤的解決給出了方案,需要的朋友可以參考下
    2016-02-02
  • 不卸載原有mysql直接安裝mysql8.0

    不卸載原有mysql直接安裝mysql8.0

    本文主要介紹了不卸載原有mysql直接安裝mysql8.0,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • SQL?FOREIGN?KEY約束保障表之間關(guān)系完整性關(guān)鍵規(guī)則詳解

    SQL?FOREIGN?KEY約束保障表之間關(guān)系完整性關(guān)鍵規(guī)則詳解

    這篇文章主要介紹了SQL?FOREIGN?KEY約束保障表之間關(guān)系完整性關(guān)鍵規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • MySQL InnoDB 二級索引的排序示例詳解

    MySQL InnoDB 二級索引的排序示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB 二級索引的排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • mysql的group_concat函數(shù)使用示例

    mysql的group_concat函數(shù)使用示例

    這篇文章主要介紹了mysql的group_concat函數(shù)使用示例,需要的朋友可以參考下
    2014-04-04
  • MySQL的表約束的具體使用

    MySQL的表約束的具體使用

    本文主要介紹了MySQL的表約束,通過合理地使用 NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY 和 CHECK 約束,可以有效防止錯誤數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,感興趣的可以了解一下
    2024-07-07
  • Windows下MySQL 5.7無法啟動的解決方法

    Windows下MySQL 5.7無法啟動的解決方法

    從網(wǎng)上下了5.7 的MySQL,在bin目錄下執(zhí)行 start mysqld ,彈出個cmd窗口一閃就沒了,也看不清是什么報錯。mysqld --install安裝了服務(wù),也啟動不了,下面通過本文給大家分享下解決辦法
    2016-12-12
  • 解決MYSQL數(shù)據(jù)庫命令行分號不能結(jié)束語句的問題

    解決MYSQL數(shù)據(jù)庫命令行分號不能結(jié)束語句的問題

    這篇文章主要介紹了解決MYSQL數(shù)據(jù)庫命令行分號不能結(jié)束語句的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • sysbench對mysql壓力測試的詳細(xì)教程

    sysbench對mysql壓力測試的詳細(xì)教程

    眾所周知sysbench是一個模塊化的、跨平臺、多線程基準(zhǔn)測試工具,主要用于評估測試各種不同系統(tǒng)參數(shù)下的數(shù)據(jù)庫負(fù)載情況。下面這篇文章就來詳細(xì)介紹sysbench如何對mysql進(jìn)行壓力測試,有需要的可以一起來看看。
    2016-09-09

最新評論