程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL主從數據庫同步備份設置裝備擺設的辦法

MYSQL主從數據庫同步備份設置裝備擺設的辦法

編輯:MySQL綜合教程

MYSQL主從數據庫同步備份設置裝備擺設的辦法。本站提示廣大學習愛好者:(MYSQL主從數據庫同步備份設置裝備擺設的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL主從數據庫同步備份設置裝備擺設的辦法正文


下文分步調給年夜家引見的異常具體,詳細概況請看下文吧。

1、預備

用兩台辦事器做測試:

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版本

2、設置裝備擺設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狀況

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)

3、設置裝備擺設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 是假如從辦事器發明主辦事器斷失落,從新銜接的時光差

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. 檢查主從辦事器的狀況

mysql> show processlist;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved