|
一、Sql Server的實(shí)現(xiàn) (1)主服務(wù)器的設(shè)置: 1、數(shù)據(jù)發(fā)布 快照發(fā)布 (復(fù)制不經(jīng)常更改的數(shù)據(jù),但數(shù)據(jù)更改量大時) 事務(wù)發(fā)布 (維護(hù)事務(wù)的一致性,但其訂閱服務(wù)器站點(diǎn)的自主性不如合并復(fù)制) 合并發(fā)布 (使得用戶可以自主使用和更新數(shù)據(jù),復(fù)制拓?fù)渲械乃姓军c(diǎn)都匯聚為相同的數(shù)據(jù)值) 2、強(qiáng)制訂閱 3、distribution數(shù)據(jù)庫與distributor_admin帳戶 分發(fā)服務(wù)器上的數(shù)據(jù)庫,存儲用于復(fù)制的數(shù)據(jù),包括事務(wù)、快照作業(yè)、同步狀態(tài)和復(fù)制歷史信息。 發(fā)布服務(wù)器和遠(yuǎn)程分發(fā)服務(wù)器之間的連接是鏈接服務(wù)器和遠(yuǎn)程服務(wù)器的混合體。此連接使用 distributor_admin 登錄。 (2)備份服務(wù)器的設(shè)置: 1、請求訂閱 (3)狀態(tài)查詢 主服務(wù)器的復(fù)制監(jiān)視器 (4) 注意事項(xiàng): Sql agpend帳戶的設(shè)置 二、Mysql的實(shí)現(xiàn) (1)主服務(wù)器的設(shè)置: 1、my.cnf設(shè)置 log-bin (建立事務(wù)日志) server-id = 51 (服務(wù)器編號,數(shù)字且唯一) 2、備份帳戶建立: %mysql -uroot -p mysql mysql>grant file on *.* to bakusername@192.168.1.12 identified by 'password'; 3、文件說明: GameDB51-bin.001 (事務(wù)日志文件,可設(shè)置max_binlog_size,默認(rèn)1GB) 編碼文件,需要專用工具查詢,命令如下; %mysqlbinlog GameDB51-bin.840 | less # at 73 (事務(wù)ID) #021125 8:00:03 server id 51 Query thread_id=5 exec_time=0 error_code=0 (詳細(xì)說明) use cg; SET TIMESTAMP=1038182403; (為該客戶設(shè)置時間,還原時用來得到原來的時間標(biāo)記,1970至現(xiàn)在的秒數(shù)) INSERT tbl_lock SET CdKey='xsxblizzard',ServerName='gmsv51', LoginTime=1038181087; GameDB51-bin.index (所有事務(wù)日志文件列表) GameDB51.joypark.com.cn.err (數(shù)據(jù)庫系統(tǒng)錯誤日志) (2)備份服務(wù)器的設(shè)置: 1、my.cnf設(shè)置 log-slave-updates (啟動日志復(fù)制功能) server-id = 52 (服務(wù)器編號,數(shù)字且唯一) master-host = 192.168.1.11 (主服務(wù)器的IP地址) master-port = 3306 (主服務(wù)器的數(shù)據(jù)庫端口) master-user = bakusername (備份帳戶名) master-password = password (備份帳戶密碼) 2、master.info文件說明 GameDB51-bin.001 (當(dāng)前讀取的事務(wù)日志文件名) 698610956 (當(dāng)前讀取的事務(wù)ID) 192.168.1.17 (主服務(wù)器的IP地址) bakusername (備份帳戶名) password (備份帳戶密碼) 3306 (主服務(wù)器的數(shù)據(jù)庫端口) 60 (重試秒數(shù)) 3、查看日志 %tail /home/mydb/*.err Slave: connected to master 'bakusername@192.168.1.11:3306', replication started in log 'GameDB51-bin.001' at position 73 (3)狀態(tài)查詢 主服務(wù)器執(zhí)行:%mysqladmin -uroot -p processlist +-----+-------------+---------------+----+-------------+-------+----------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+-------------+---------------+----+-------------+-------+----------------+------------------+ | 215 | bakusername | 192.168.1.12 | | Binlog Dump | 23830 | Writing to net | | +-----+-------------+---------------+----+-------------+-------+----------------+------------------+ 注:空閑時State標(biāo)記為“Slave connection: waiting for binlog update” (4)常用命令及注意事項(xiàng): 1、關(guān)閉mysql %mysqladmin -uroot -p shutdown 2、關(guān)閉與主服務(wù)器的連接 %mysqladmin -uroot -p stop-slave %mysqladmin -uroot -p start-slave 3、優(yōu)化 mysql在線優(yōu)化時,會自動停止同步,優(yōu)化結(jié)束后,需要手動開啟同步。 4、分割新的日志文件 %mysqladmin -uroot -p flush-logs 說明:%為shell提示符,mysql>為mysql提示符。 |
|
|