規(guī)劃
master 192.168.56.2
slave 192.168.56.5
1、在主庫(kù)上,設(shè)置一個(gè)復(fù)制使用的賬戶rep1,并授予REPLICATION SLAVE權(quán)限。
mysql> grant replication slave on *.* to 'rep1'@'192.168.56.2' identified by '123456';Query OK, 0 rows affected (0.01 sec)2、修改主數(shù)據(jù)庫(kù)服務(wù)器的配置文件my.cnf,開(kāi)啟BINLOG,并設(shè)置server-id的值。這兩個(gè)參數(shù)的修改需要重新啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)才可以生效。
vi /etc/my.cnf
[mysqld]
log-bin=/home/mysql/log/mysql-bin.log
server-id=1
[root@rhel6 ~]# service mysql restartShutting down MySQL.. [ OK ]Starting MySQL. [ OK ]3、在主庫(kù)上,設(shè)置讀鎖定有效,這個(gè)操作是為了確保沒(méi)有數(shù)據(jù)庫(kù)操作,以便獲得一個(gè)一致性的快照。
mysql> flush tables with read lock;Query OK, 0 rows affected (0.02 sec)4、得到主庫(kù)上當(dāng)前的二進(jìn)制日志名和偏移量值。這個(gè)操作的目的是為了從數(shù)據(jù)庫(kù)啟動(dòng)以后,從這個(gè)點(diǎn)開(kāi)始進(jìn)行數(shù)據(jù)的恢復(fù)。
mysql> show master status;+-----------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-----------------+----------+--------------+------------------+-------------------+| mysqlbin.000021 | 120 | | | |+-----------------+----------+--------------+------------------+-------------------+1 row in set (0.03 sec)5、現(xiàn)在主數(shù)據(jù)庫(kù)服務(wù)器已經(jīng)停止了更新操作,需要生成主數(shù)據(jù)庫(kù)的備份,備份的方式有很多種,可以直接在操作系統(tǒng)下復(fù)制全部的數(shù)據(jù)文件到從數(shù)據(jù)庫(kù)服務(wù)器上,也可以通過(guò)mysqldump導(dǎo)出數(shù)據(jù)或者使用ibbackup工具進(jìn)行數(shù)據(jù)庫(kù)的備份。如果主數(shù)據(jù)庫(kù)的服務(wù)可以停止,那么直接復(fù)制數(shù)據(jù)文件應(yīng)該是最快的生成快照的方法:
新聞熱點(diǎn)
疑難解答
圖片精選