一、MySQL
在數據同步中用的比較多的是MySQL的binlog
1.bin-log簡介
它記錄了所有的DDL和DML(除了數據查詢語句,select與show不記錄)語句,以事件形式記錄,還包含語句所執行的消耗的時間
2.開啟bin-log
vi /usr/local/mysql/etc/my.cnf log-bin = /data/3306/mysql-bin
//重啟生效
更多詳細介紹,參考:https://www.cnblogs.com/xhyan/p/6530861.html
https://www.cnblogs.com/martinzhang/p/3454358.html
二、Oracle歸檔日志
1.分類
Alert log files--警報日志
Trace files--跟蹤日志(用戶和進程)
redo log 重做日志(記錄數據庫的更改)
重做日志分為在線重做日志和歸檔重做日志。
online Redo log files--在線重做日志,又稱聯機重做日志,指Oracle以SQL腳本的形式實時記錄數據庫的數據更新,換句話說,實時保存已執行的SQL腳本到在線日志文件中(按特定的格式)。
Archive Redo log files--歸檔重做日志,簡稱歸檔日志,指當條件滿足時,Oracle將在線重做日志以文件形式保存到硬盤(持久化)。
重做日志的簡單原理:在數據更新操作commit前,將更改的SQL腳本寫入重做日志。主要用於數據庫的增量備份和增量恢復。
相關原理,參考:https://www.cnblogs.com/wanghongyun/p/6524327.html
2.OracleCDC介紹
參考:https://blog.csdn.net/chensrao/article/details/6200338