您好,登錄后才能下訂單哦!
17mysql復制
=================
使用mysql復制的好處
避免主庫故障后無法對外提供服務
避免主庫備份時的鎖定,同步后備份再叢庫上進行
保持多份數據副本,避免丟失數據
叢庫提供讀功能,分散主庫壓力
基本原理:
主庫叢庫經過初始化保證數據相同后主庫通過二進制日志保持對數據庫變化的跟蹤
從庫根據相同的日志重演主庫中數據的變化
---------
配置:
第一步:
授權從庫可以連接主庫并進行更新
這個可以在主庫上進行,方法是創建一個從庫的賬戶也可以使用grant replication
grant replication slave on *.* to repadmin@slave identified by 'xxxxx';
第二步:
從主庫復制到從庫,實際上就是初始化,保證兩邊一致
第三步:
配置主庫,給主庫一個復制id編號,主從的id號都必須是唯一的
同時需要設定主庫使用二進制日志文件
server-id=1
log-bin=binary_log
第四步:
關機并重啟主庫,使新的設置生效
第五步:
登錄從庫,給定從庫一個復制id編號并修改其他參數
server-id=2
master-host=master
master-user=repadmin
master-password=xxxxx
第六步:
修改完從庫后重啟從庫和服務器,使其生效
從庫將在數據目錄中創建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';
各個參數含義:
master_host 主服務器主機名
master_user 連接主服務器時使用的用戶名
master_password 連接主庫使用的密碼
master_port 連接主庫使用的端口
master_log_file 復制開始時讀取的主庫的二進制日志文件名
master_log_pos 復制開始時讀取的主庫的二進制日志文件的位置
master_connect_rettry 連接操作之間等待的秒數
relay_log_file 開始復制時執行的從庫中繼日志名
relay_log_pos= 開始復制時執行的從庫中繼日志位置
--------
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可以監督從庫的活動
---------
stop slave命令
終止或者結束復制
show slave status提供的信息
connect_regry 試圖連接主庫的次數
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 包含有關服務器正在處理內容的信息
db 線程數據庫
command 線程執行的當前語句
time 線程執行的時間
----------
load data from master
從庫從主庫中獲取數據
但是有有些限制,
-----------
show binlog events
顯示日志事件
log_name 二進制文件名
pos 日志中事件的位置
event_type 事件類型
------------
show master status
file 二進制更新日志文件名
position 在主庫正在寫的二進制日志中的當前位置
binlog_do_db 二進制更新日志中記錄的數據庫列表
binlog_ignore_db 二進制更新日志中忽略和沒有記錄的數據庫列表
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。