国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 主從復(fù)制資料集合

2024-07-24 12:32:16
字體:
供稿:網(wǎng)友
        MySQL 主從復(fù)制資料匯總:

       該過程的第一部分就是master記錄二進制日志。在每個事務(wù)更新數(shù)據(jù)完成之前,master在二日志記錄這些改變。MySQL將事務(wù)串行的寫入二進制日志,即使事務(wù)中的語句都是交叉執(zhí)行的。在事件寫入二進制日志完成后,master通知存儲引擎提交事務(wù)。
  
       下一步就是slave將master的binary log拷貝到它自己的中繼日志。首先,slave開始一個工作線程——I/O線程。I/O線程在master上打開一個普通的連接,然后開始binlog dump process。Binlog dump process從master的二進制日志中讀取事件,如果已經(jīng)跟上master,它會睡眠并等待master產(chǎn)生新的事件。I/O線程將這些事件寫入中繼日志。
  
   mysql主從同步應(yīng)用場景
(1):數(shù)據(jù)分布
 
(2):負載均衡
 
(3):備份
 
(4):高可用和容錯
 
 
 
     搭建mysql主從的環(huán)境要求
主從系統(tǒng)要保持一致:包括數(shù)據(jù)庫版本,操作系統(tǒng)版本,磁盤IO磁盤容量,網(wǎng)絡(luò)帶寬等。
 
[root@data02 ~]# cat /etc/redhat-release
 
CentOS release 6.2 (Final)
 
[root@data02 ~]#
 
 
 
主庫master
 
從庫slave
 
OS系統(tǒng)版本
 
CentOS release 6.2 (Final)
 
CentOS release 6.2 (Final)
 
數(shù)據(jù)庫版本
 
5.6.12-log
 
5.6.12-log
 
磁盤容量
 
50G
 
30G
 
主機ip地址
 
192.168.52.129
 
192.168.52.130
 
端口
 
3306
 
3306
 
內(nèi)存
 
1G
 
1G
 
   開始搭建mysql主從復(fù)制
 建立復(fù)制賬號
  
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO repl@'192.168.52.130' IDENTIFIED BY 'repl_1234';
 
  手動同步數(shù)據(jù)
因為當(dāng)開始搭建的時候,主庫上已經(jīng)有了數(shù)據(jù),所以要先把主庫已經(jīng)存在的數(shù)據(jù)先手動同步遷移到從庫上面去。搭建過程中,禁止在主庫從庫上進行任何對數(shù)據(jù)庫的ddl、dml等數(shù)據(jù)操作。
 
這里可以用mysqldump也可以用xtrabackup導(dǎo)出主庫上面的數(shù)據(jù):
 
(4.2.1):xtrabackup方式
在主庫上192.168.52.129上面進行數(shù)據(jù)備份,備份命令,要添加--safe-slave-backup參數(shù):
 
innobackupex --user=backup--password="123456" --host=192.168.52.129  --socket=/tmp/mysql.sock--defaults-file=/etc/my.cnf /data/backups/mysql/repl/backup_slave --parallel=3--safe-slave-backup --no-timestamp
 
去備份目錄/data/backups/mysql/repl/backup_slave查看備份時候的主庫二進制信息,需要根據(jù)這個二進制信息來進行數(shù)據(jù)同步,如下所示:
 
[root@data01 test]# cd/data/backups/mysql/repl/backup_slave
 
[root@data01 backup_slave]#  more xtrabackup_binlog_info
 
mysql-bin.000147    120
 
[root@data01 backup_slave]#
 
壓縮備份文件并且傳輸?shù)綇膸?92.168.52.130上面:
 
tar -zcvf backup_slave.tar.gz backup_slave/
 
scp backup_slave.tar.gz192.168.52.130:/tmp/
 
 
 
(4.2.2)mysqldump方式
在主庫上192.168.52.129上做基于主庫做數(shù)據(jù)備份
 
/usr/local/mysql/bin/mysqldump -ubackup--password=123456 --host=192.168.52.129 --single-transaction --flush-logs --master-data=2 --add-drop-table--create-option --quick --extended-insert=false --set-charset --disable-keys -A> /tmp/alldb.sql
 
壓縮備份文件,傳輸?shù)綇膸?92.168.52.130上面去。
 
gzip /tmp/alldb.sql
 
scp /tmp/alldb.sql.gz 192.168.52.130:/tmp/
 
 
 
 配置master庫(192.168.52.129)
Vim /etc/my.cnf
 
server-id=129                                   # Server ID
 
log-bin =/home/data/mysql/binlog/mysql-bin
 
binlog-ignore-db=mysql                          # No sync databases
 
binlog-ignore-db=test                           # No sync databases
 
binlog-ignore-db=information_schema             # No sync databases
 
binlog-ignore-db=performance_schema
 
binlog-do-db=user_db

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥渡县| 泊头市| 资中县| 潞城市| 武穴市| 兰考县| 新竹市| 南康市| 读书| 沂源县| 弥渡县| 郴州市| 凌云县| 正安县| 安阳县| 安徽省| 阿克陶县| 平南县| 繁昌县| 华池县| 余干县| 彭泽县| 电白县| 陇西县| 弥勒县| 兰坪| 丰县| 临湘市| 元朗区| 巴青县| 台江县| 茂名市| 儋州市| 安庆市| 通州市| 通海县| 宽城| 琼结县| 芷江| 仲巴县| 万州区|