17mysql復制
=================
使用mysql復制的好處
避免主庫故障后無法對外提供服務
避免主庫備份時的鎖定,同步后備份再叢庫上進行
保持多份數(shù)據(jù)副本,避免丟失數(shù)據(jù)
叢庫提供讀功能,分散主庫壓力
基本原理:
主庫叢庫經(jīng)過初始化保證數(shù)據(jù)相同后主庫通過二進制日志保持對數(shù)據(jù)庫變化的跟蹤
從庫根據(jù)相同的日志重演主庫中數(shù)據(jù)的變化
---------
配置:
第一步:
授權從庫可以連接主庫并進行更新
這個可以在主庫上進行,方法是創(chuàng)建一個從庫的賬戶也可以使用grant replication
grant replication slave on *.* to repadmin@slave identified by 'xxxxx';
第二步:
從主庫復制到從庫,實際上就是初始化,保證兩邊一致
第三步:
配置主庫,給主庫一個復制id編號,主從的id號都必須是唯一的
同時需要設定主庫使用二進制日志文件
server-id=1
log-bin=binary_log
第四步:
關機并重啟主庫,使新的設置生效
第五步:
登錄從庫,給定從庫一個復制id編號并修改其他參數(shù)
server-id=2
master-host=master
master-user=repadmin
master-password=xxxxx
第六步:
修改完從庫后重啟從庫和服務器,使其生效
從庫將在數(shù)據(jù)目錄中創(chuàng)建master.info文件,記錄有關復制的信息
-------------
管理復制過程
change master命令
change master to
master_host='master_name',
master_user='slave_name',
master_password='slave_password',
master_port='prot_number',
master_log_file='binlog_filename',
master_connect_rettry='value',
relay_log_file='relaylog_filename',
relay_log_pos='value';
各個參數(shù)含義:
master_host 主服務器主機名
master_user 連接主服務器時使用的用戶名
master_password 連接主庫使用的密碼
master_port 連接主庫使用的端口
master_log_file 復制開始時讀取的主庫的二進制日志文件名
master_log_pos 復制開始時讀取的主庫的二進制日志文件的位置
master_connect_rettry 連接操作之間等待的秒數(shù)
relay_log_file 開始復制時執(zhí)行的從庫中繼日志名
relay_log_pos= 開始復制時執(zhí)行的從庫中繼日志位置
--------
purge master命令
刪除主庫上的熱進制日志
purge master logs to binary-log
purge master logs before date
例:
mysql>purge master logs to bin_log.999;
mysql>purge master logs to now();
-------
start slave命令
開始恢復復制
show slave status可以監(jiān)督從庫的活動
---------
stop slave命令
終止或者結束復制
show slave status提供的信息
connect_regry 試圖連接主庫的次數(shù)
read_master_log_pos 主庫二進制日志的位置
relay_log_file 當前中繼日志文件
relay_log_pos 當前中繼日志文件位置
relay_log_space 所有中繼文件的大小
----------
show slave hosts命令
server_id 從庫的復制id
master_id 主庫的復制id
host 從庫的主機名
port 從庫的連接端口
----------
show processlist
state 包含有關服務器正在處理內(nèi)容的信息
db 線程數(shù)據(jù)庫
command 線程執(zhí)行的當前語句
time 線程執(zhí)行的時間
----------
load data from master
從庫從主庫中獲取數(shù)據(jù)
但是有有些限制,
-----------
show binlog events
顯示日志事件
log_name 二進制文件名
pos 日志中事件的位置
event_type 事件類型
------------
show master status
file 二進制更新日志文件名
position 在主庫正在寫的二進制日志中的當前位置
binlog_do_db 二進制更新日志中記錄的數(shù)據(jù)庫列表
binlog_ignore_db 二進制更新日志中忽略和沒有記錄的數(shù)據(jù)庫列表
文章名稱:17mysql復制-創(chuàng)新互聯(lián)
當前URL:http://www.rwnh.cn/article8/cejgop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、手機網(wǎng)站建設、移動網(wǎng)站建設、網(wǎng)站策劃、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容