欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql binlog 主從

MySQL的binlog(二進(jìn)制日志)是一種用于記錄數(shù)據(jù)庫(kù)變更的機(jī)制。它記錄了MySQL對(duì)數(shù)據(jù)庫(kù)的更新操作,如INSERT、UPDATE、DELETE等操作,并保存在磁盤上以供恢復(fù)、備份數(shù)據(jù)和實(shí)現(xiàn)主從復(fù)制等操作使用。

MySQL的主從復(fù)制是一種數(shù)據(jù)同步的方式,將一個(gè)MySQL服務(wù)器(主服務(wù)器)的數(shù)據(jù)自動(dòng)復(fù)制到另一個(gè)MySQL服務(wù)器(從服務(wù)器)上。binlog的主從復(fù)制就是利用主服務(wù)器的binlog文件將數(shù)據(jù)同步到從服務(wù)器上。這種方式可以提高M(jìn)ySQL服務(wù)器的可用性和可擴(kuò)展性。

# 配置主服務(wù)器的binlog
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
# 配置從服務(wù)器
vi /etc/my.cnf
[mysqld]
server-id=2

主服務(wù)器需要配置log-bin選項(xiàng)開(kāi)啟binlog,server-id選項(xiàng)指定服務(wù)器唯一標(biāo)識(shí)。從服務(wù)器只需要指定server-id選項(xiàng),不需要開(kāi)啟binlog。

# 從主服務(wù)器中復(fù)制binlog文件到從服務(wù)器
mysqlbinlog mysql-bin.000001 >/tmp/mysql-bin.000001.sql
scp /tmp/mysql-bin.000001.sql user@slave:/tmp/
# 將binlog文件導(dǎo)入到從服務(wù)器
mysql< /tmp/mysql-bin.000001.sql

從主服務(wù)器的binlog文件中提取所需內(nèi)容,并將其復(fù)制到從服務(wù)器。然后將binlog文件導(dǎo)入到從服務(wù)器。從服務(wù)器中需要先創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)和表,并使用CHANGE MASTER TO構(gòu)造復(fù)制關(guān)系。

# 在從服務(wù)器上設(shè)置主服務(wù)器連接信息
CHANGE MASTER TO
MASTER_HOST='master',
MASTER_USER='repl',
MASTER_PASSWORD='repl_password',
MASTER_LOG_FILE='mysql-bin.012345',
MASTER_LOG_POS=12345;
# 啟動(dòng)從服務(wù)器復(fù)制進(jìn)程
START SLAVE;

在從服務(wù)器上,使用CHANGE MASTER TO命令將從服務(wù)器與主服務(wù)器建立復(fù)制關(guān)系,并指定主服務(wù)器的連接信息和binlog文件位置。使用START SLAVE命令啟動(dòng)復(fù)制進(jìn)程。

經(jīng)過(guò)上述步驟,主從服務(wù)器就可以實(shí)現(xiàn)數(shù)據(jù)同步了。當(dāng)主服務(wù)器上有新的數(shù)據(jù)被更新時(shí),主服務(wù)器會(huì)寫入binlog文件,然后從服務(wù)器會(huì)讀取binlog文件并執(zhí)行相應(yīng)的更新操作。