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;