亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1633 | 回復: 0
打印 上一主題 下一主題

RHEL5下MySQL鏡像服務實現(xiàn) [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-12-15 20:19 |只看該作者 |倒序瀏覽

RedHat Enterprise 5下MySQL鏡像服務實現(xiàn)
什么是鏡像機制
鏡像機制是一種能夠讓運行在不同計算機上的兩個或多個MySQL服務器保持同步變化的機制,這樣可以保證MySQL的數(shù)據(jù)被一個或多個的主機備份。我們通過主服務器-從服務器這樣的模式來實現(xiàn)鏡像機制。
主-從鏡像關系中的數(shù)據(jù)同步是通過主控系統(tǒng)的二進制日志文件實現(xiàn)的:主控系統(tǒng)把自己執(zhí)行過的SQL命令記載到自己的二進制日志文件里,從屬系統(tǒng)則通過從主控系統(tǒng)的二進制日志文件讀出SQL命令并加以執(zhí)行的辦法來同步它們自己的數(shù)據(jù)庫;

采用鏡像機制的原因
1 安全:主控計算機故障時,可讓從屬計算機設置為新的主控計算機從而恢復整個系統(tǒng)的運轉(zhuǎn);
2 速度:讓主控計算機負責執(zhí)行數(shù)據(jù)修改操作,把開銷昂貴的查詢操作分散到多臺從計算機上去執(zhí)行,可以大大提高查詢速度;
注意:
如果是出于安全方面的考慮才打算使用鏡像機制,更好的解決方案是建立一個RAID系統(tǒng);
如果只是出于速度和性能方面的考慮才打算使用鏡像機制,應該首先考慮其它的性能改善措施;

MySQL鏡像機制的不足
跟像Oracle這樣的數(shù)據(jù)庫鏡像機制相比,MySQL的不足之處有:
1 不支持fail-safe replication: MySQL目前還不支持讓從系統(tǒng)自動切換為主控系統(tǒng)(原主控系統(tǒng)故障的時候),但可以保證查詢操作繼續(xù)進行;
2 不支持multi-master replication: 即讓多臺主控系統(tǒng)的信息進行數(shù)據(jù)同步;

在鏡像機制中,所有數(shù)據(jù)的修改操作必須在主控系統(tǒng)上進行,否則鏡像關系就會被破壞;如果要禁止用戶對從屬系統(tǒng)里的數(shù)據(jù)進行修改,要設置MySQL的配置文件/etc/my.cnf,設置在[mysqld]配置段添加binlog-ignore-db=mysql,但會帶來難以同步mysql數(shù)據(jù)庫的問題;

設置鏡像機制的步驟
關于MySQL日志
1 實現(xiàn)鏡像機制要用到日志;
2 通過日志可以把數(shù)據(jù)重新創(chuàng)建出來,即恢復數(shù)據(jù)庫;
3 默認情況下幾乎所有日志功能處于禁用態(tài);
4 日志文件占用的空間往往比數(shù)據(jù)庫本身大,所以要給日志預留較大空間;
5 MySQL5.0后的日志采用二進制文件,不能直接查看,要用mysqlbinlog程序來查看;

一 啟用日志
設置/etc/my.cnf
[mysqld]
log-bin=anmy ;將在/var/lib/mysql中增加anmy.000001/anmy.index兩個日志文件;
注:如果沒有給出文件名,將會創(chuàng)建以主機來命名的文件,如localhost-bin.000001  localhost-bin.index這兩個文件;最好要自己命名,特別是建立鏡像機制的時候;
查看日志方法:mysqlbinlog anmy.000001
重啟mysql將啟用新的日志文件,或者用flush logs切換到下一個日志,外部用mysqladmin flush-logs也可以切換;
當日志超過max_binlog_size給出的上限(默認1GB),也會創(chuàng)建新日志;
刪除日志用reset master命令;
按照最早生成的日志最先恢復的原則;
mysqlbinlog logname | mysql -u root -p;
為安全起見,最好不要把日志文件與數(shù)據(jù)庫存放在同一塊硬盤上;
設置暫停日志記錄 set sql_log_bin=0;
設置啟用日志記錄 set sql_log_bin=1;
出錯日志放于/var/log/mysqld.log文件中

二 關閉主控服務器

mysql> flush tables with read lock;
mysql> show master status;
+-------------+----------+--------------+------------------+
| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------+----------+--------------+------------------+
| anmy.000001 |      177 |              |                  |
+-------------+----------+--------------+------------------+

三 為主控服務器創(chuàng)建快照
a 將/var/lib/mysql/目錄下的有關數(shù)據(jù)庫子目錄和數(shù)據(jù)庫文件壓縮并安裝到從屬系統(tǒng)上作為該數(shù)據(jù)庫的初始狀態(tài);注意不要把各日志文件包括進去;
b 用mysqldump --all-databases --master-data > a.sql 生成備份文件;(如果要備份InnoDB表空間文件即ibdata文件,再加上--single-transaction選項)

四 修改配置文件讓某服務器成為主控服務器
在/etc/my.cnf
加入
[mysqld]
log-bin=anmy
server-id=1

五 建立從屬系統(tǒng)
將主系統(tǒng)上的數(shù)據(jù)放至/var/lib/mysql下,而從屬系統(tǒng)的日志功能沒必要啟用;
給從屬系統(tǒng)修改配置文件/etc/my.cnf并分配標識符
[mysqld]
server-id=2 注:不要與主系統(tǒng)和其它從屬系統(tǒng)沖突;
從屬系統(tǒng)的配置文件還可以設置read-only以防止修改;

六 啟動鏡像機制
在從屬系統(tǒng)上執(zhí)行
mysql> change master to
    -> master_host = '192.168.0.247',    注:主控服務器IP;
    -> master_user = 'root',
    -> master_log_file = 'anmy.000001',
    -> master_log_pos = 177;  注:值要跟show master status得出的值一致;
再執(zhí)行
mysql> start slave;

7 檢查鏡像機制是否工作正常
在主控系統(tǒng)上的創(chuàng)建或刪除操作可以反映到從屬系統(tǒng)上;
在從系統(tǒng)上的/var/log/mysqld.log當中可以看到如下信息:
080527  8:19:52 [Note] Slave SQL thread initialized, starting replication in log 'anmy.000001' at position 177, relay log './localhost-relay-bin.000001' position: 4
080527  8:19:52 [Note] Slave I/O thread: connected to master 'root@192.168.0.247:3306',  replication started in log 'anmy.000001' at position 177
進一步測試:
關停主系統(tǒng),創(chuàng)建新數(shù)據(jù)庫比如yp,再重新啟動從系統(tǒng),從系統(tǒng)應該在幾秒鐘內(nèi)自動完成同步工作;
不想把SQL命令鏡像到從系統(tǒng)set sql_log_bin=0;
繼續(xù)鏡像set sql_log_bin=1;
注意事項:
從系統(tǒng)數(shù)據(jù)根目錄下的master.info文件不可以隨意更改;



本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/81724/showart_1722198.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP