MySQL的二進制日志是一個非常有用的工具,它使得對數據庫的修改操作可以被記錄下來。在很多場景下,我們需要通過掃描二進制日志來了解到數據庫的變化情況。而針對這種需求,MySQL提供了MySQL日志CDC功能。
MySQL日志CDC是MySQL數據庫的一項功能,它可以讓閱讀二進制日志中的數據變化更加方便。通過該功能,我們可以方便地獲取到數據庫中的數據變化,并可以據此做出一些操作,比如數據備份、數據恢復等。
SET GLOBAL log_bin_trust_function_creators = 1;
CREATE FUNCTION UUID_TO_BIN(uid CHAR(36))
RETURNS BINARY(16)
RETURN UNHEX(CONCAT(
SUBSTR(uid, 15, 4),
SUBSTR(uid, 10, 4),
SUBSTR(uid, 1, 8),
SUBSTR(uid, 20, 4),
SUBSTR(uid, 25)
));
上述代碼展示了MySQL日志CDC的部分實現,其中通過使用函數將UUID數據轉換為二進制格式的數據,然后存儲到數據庫之中。通過這樣的方式,我們可以便捷地獲取到數據庫中的數據變化。
需要注意的是,MySQL日志CDC功能的使用,需要謹慎對待。如果我們一旦刪掉了二進制日志中的數據,那么就無法實現數據恢復了。因此,在使用該功能時,我們需要時刻注意安全,避免誤操作。
上一篇mysql 日志 設置
下一篇mysql 無限級