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

MYSQL主從數據庫同步備份配置的方法

 更新時間:2015年10月18日 11:37:03   投稿:mrr  
這篇文章主要介紹了的相關資料,需要的朋友可以參考下

下文分步驟給大家介紹的非常詳細,具體詳情請看下文吧。

一、準備

用兩臺服務器做測試:

Master Server: 192.0.0.1/Linux/MYSQL 4.1.12
Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18  

    做主從服務器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從服務器的MYSQL的版本必須高于主服務器的MYSQL版本

二、配置master服務器

1. 登錄Master服務器,編輯my.cnf

#vim /etc/my.cnf

在[mysqld]段添加以下內容:

log-bin=mysql-bin
server-id=1
binlog-do-db=extmail
binlog-ignore-db=mysql,test

解釋:log-bin項是讓Master服務器記錄二進制日志這個是必須的;
server-id=master_id 其中master_id必須為1到232–1之間的一個正整數值;
binlog-do-db=database 是要記錄日志的數據庫;
binlog-ignore-db 是不要記錄日志的數據庫名,多個數據庫中間用逗號(,)隔開;

2.從master服務器添加要從slave服務器訪問master服務器的有權限的帳號,看下面命令就知道了:

mysql> grant replication slave on *.*
-> to 'abc'@'192.0.0.2' identified by '123';

格式:mysql> GRANT REPLICATION SLAVE ON *.*
   -> TO '帳號'@'從服務器IP或主機名' IDENTIFIED BY '密碼';

3. 重起Mysql

4. 備份master數據庫數據

# mysqldump --master-data extmail > extmail_backup_20071120.sql

要加--master-data 選項,這里備份master服務器的數據,后面要導入slave服務器。

5. 察看Master狀態(tài)

mysql> show master status;
+------------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |    79 | extmail   | mysql,test    |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

三、配置slave服務器

1. 編輯my.cnf

# vim /etc/my.cnf

在[mysqld]段添加以下內容:

server-id=2
master-host=192.0.0.1
master-port=3306
master-user=abc
master-password=123
master-connect-retry=60

解釋:

slave服務器的server-id不能與master相同,多臺slave之間server-id也不能相同。
master-host 是 master服務器的主機名或者IP地址
master-user和master-password是前面我們在master上建用戶名和密碼
master-connect-retry 是如果從服務器發(fā)現主服務器斷掉,重新連接的時間差

2. 把從主數據庫服務器備份出來的數據庫導入到從服務器中,也就是我們前面的extmail_backup_20071120.sql

# mysqladmin create extmail
# mysql extmail < extmail_backup_20071120.sql

3. 重起mysql服務器

4. 停止slave服務,設置主服務器的各種參數

mysql> slave stop;
mysql> change master to
-> MASTER_HOST='192.0.0.1',
-> MASTER_USER='abc',
-> MASTER_PASSWORD='123',
-> MASTER_LOG_FILE='mysql-bin.000002',
-> MASTER_LOG_POS=79;
mysql> slave start;

5. 查看主從服務器的狀態(tài)

mysql> show processlist;

相關文章

  • MySQL學習之索引及優(yōu)化

    MySQL學習之索引及優(yōu)化

    這篇文章主要介紹MySQL的索引及優(yōu)化,索引是幫助MySQL進行高效查詢的一種數據結構。好比一本書的目錄,能加快查詢的速度,想進一步了解的小伙伴可以詳細閱讀本文
    2023-03-03
  • MySQL回表的性能傷害程度有多大

    MySQL回表的性能傷害程度有多大

    這篇文章主要介紹了MySQL回表的性能傷害程度有多大?下面我們就帶著疑問進入下面文章了解詳細內容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-02-02
  • MySQL深入淺出精講觸發(fā)器用法

    MySQL深入淺出精講觸發(fā)器用法

    觸發(fā)器是SQLserver提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,事件是在 MySQL 5.1后引入的,有點類似操作系統(tǒng)的計劃任務,但是周期性任務是內置在MySQL服務端執(zhí)行的
    2022-08-08
  • Mysql創(chuàng)建通用設備管理信息系統(tǒng)數據庫

    Mysql創(chuàng)建通用設備管理信息系統(tǒng)數據庫

    下面通過圖文并茂的方式給大家介紹通用設備管理信息系統(tǒng)數據庫的創(chuàng)建過程,感興趣的朋友一起學習
    2016-04-04
  • 詳解MySQL主從復制及讀寫分離

    詳解MySQL主從復制及讀寫分離

    這篇文章主要介紹了詳解MySQL主從復制及讀寫分離,文中有非常詳細的代碼示例,對正在學習mysql的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài)

    Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài)

    這篇文章主要介紹了Linux中使用mysqladmin extended-status配合Linux命令查看MySQL運行狀態(tài),需要的朋友可以參考下
    2014-08-08
  • 一句命令完成MySQL的數據遷移(輕量級數據)

    一句命令完成MySQL的數據遷移(輕量級數據)

    有時候我們需要將數據庫遷移的本地,對于數據量不大的數據完全可以采用下面的命令實現,如果數據量比較大,建議使用專業(yè)的工具,例如帝國備份王等
    2013-08-08
  • mysql外鍵的三種關系實例詳解

    mysql外鍵的三種關系實例詳解

    這篇文章主要介紹了mysql外鍵的三種關系,結合實例形式詳細分析了mysql外鍵多對一、多對多、一對一3種關系及相關使用技巧,需要的朋友可以參考下
    2020-01-01
  • mysql binlog日志查詢不出語句問題及解決

    mysql binlog日志查詢不出語句問題及解決

    這篇文章主要介紹了mysql binlog日志查詢不出語句問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL建表(create?table)命令解讀

    MySQL建表(create?table)命令解讀

    這篇文章主要介紹了MySQL建表(create?table)命令的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論