檢查binlog是否開(kāi)啟
show global variables like 'log_bin';
如果返回的是 log_bin | OFF 那么就是沒(méi)有開(kāi)啟柒莉,ON 則是已經(jīng)開(kāi)啟;
在 [mysqld] 下寫入如下內(nèi)容:
# 開(kāi)啟 Binlog 并寫明存放日志的位置
log_bin = /usr/local/mysql/log/bin-log
該路徑記得授權(quán)給mysql用戶
chown -R mysql:mysql xxxx
# 指定索引文件的位置
log_bin_index = /usr/local/mysql/log/mysql-bin.index
#刪除超出這個(gè)變量保留期之前的全部日志被刪除
expire_logs_days = 7
# 指定一個(gè)集群內(nèi)的 MySQL 服務(wù)器 ID薪贫,如果做數(shù)據(jù)庫(kù)集群那么必須全局唯一霜瘪,一般來(lái)說(shuō)不推薦 指定 server_id 等于 1。
server_id = 1
# 設(shè)置方面提到過(guò)的三種 Binlog 的日志模式
binlog_format = ROW
#控制對(duì)哪些數(shù)據(jù)庫(kù)進(jìn)行收集
binlog_do_db=xxxDbName
一袜香、完整備份mysql數(shù)據(jù)庫(kù)
mysqldump -uroot -proot321 --all-databases > /opt/20220629_mysql.sql
二请契、導(dǎo)出指定時(shí)間的binlog并觀察是否有2-10點(diǎn)的操作
mysqlbinlog --no-defaults --start-datetime="2022-06-28 02:00:00" --stop-datetime="2022-06-28 10:00:00" /home/mysql/data/master-bin.000009 > /opt/master000009.sql
三萝喘、通過(guò)binlog恢復(fù)(二選一)
mysqlbinlog /home/mysql/data/master-bin.000009 --start-position=起始點(diǎn) --stop-position=結(jié)束點(diǎn) | mysql -uroot -proot321
mysqlbinlog --start-datetime="2022-06-28 02:00:00" --stop-datetime="2022-06-28 10:00:00" --database=庫(kù)名 /var/lib/mysql/mysql-bin.000009 | mysql -uroot -proot321 -v
四、進(jìn)CRM觀察是否導(dǎo)入成功