Clickhouse使用MaterializedMySQL引擎自動同步Mysql數據

使用MaterializedMySQL引擎自動同步Mysql數據 1、配置Mysql

修改Mysql配置,開通同步能力

vim /etc/my.cnf

[mysqld]
# binlog 配置
log-bin=/usr/local/mysql/logs/mysql-bin.log
binlog_format=ROW
server-id=1
explicit_defaults_for_timestamp=true
gtid-mode=on
enforce-gtid-consistency=on
log-slave-updates=1
default_authentication_plugin=mysql_native_password

一定要注意default_authentication_plugin=mysql_native_password必須有,否則無法創建;

重啓mysql

systemctl restart mysql

2、創建clickhouse複製庫

登錄clickhouse,執行命令:

完整命令如下:

clickhouse-client

SET allow_experimental_database_materialized_mysql =1
CREATE DATABASE mysql_drippro_pay ENGINE = MaterializeMySQL('IP:3306', 'gongstring_sample', 'gongstring', '密碼') SETTINGS allows_query_when_mysql_lost=true,max_wait_time_when_mysql_unavailable=10000

3、注意事項

1)、所有的表都要有主鍵;

2)、要使用常用字段類型,字段類型清單:https://clickhouse.com/docs/zh/engines/database-engines/materialize-mysql/#data_types-support

參考文檔:

https://raw.githubusercontent.com/ClickHouse/clickhouse-presentations/master/meetup47/materialize_mysql.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章