- Redis
- MongoDB
- ClickHouse(支持DDL)
- MySQL(支持DDL)
- Memcahe
- RabbitMQ
- ActiveMQ
- Kafka
- Http 自定义服务
- Hprose RPC 自定义服务
WIKI : https://wiki.xbifrost.com
-
支持 MySQL 所有存储类型
-
界面化动态灵活配置不同的数据表及目标库
-
多数据源,多种目标库支持
-
同时支持 增量 及 全量 数据同步
-
一个Binlog解析线程,多个目标库并行同步
-
宕机后重启自动恢复配置,位点精确控制
-
支持 Email 及 微信企业号等监控报警功能
-
提供第三方监控平台访问接口(Http Basic验证)https://wiki.xbifrost.com/api/http_api/
-
MySQL,ClickHouse 插件支持 DDL 同步
-
简单即可实现插件开发
你的点击 star 就是对 Bifrost 最大的支持!!!
https://www.xbifrost.com/demo/goto.html
用户名: Bifrost
密码 : Bifrost123
-
5.1.73
-
5.5.42
-
5.6.36
-
5.7.18
-
8.0.21 (用户密码验证需要采用 mysql_native_password 方式)
git clone https://github.com/brokercap/Bifrost.git
make install prefix=./target
wget https://github.com/brokercap/Bifrost/releases/download/v1.7.4-release/bifrost_v1.7.4-release_Linux-amd64-bin.tar.gz
tar -zxvf bifrost_v1.7.4-release_Linux-amd64-bin.tar.gz
cd bifrost_v1.7.4-release_Linux-amd64-bin/bin && chmod a+x ./Bifrost*
./Bifrost-server start
./Bifrost-server stop
用户名和密码是在 etc/Bifrost.ini 配置文件中配置的
默认用户名和密码
用户名:Bifrost
密码:Bifrost123
docker pull jc3wish/bifrost
mkdir -p /data/BifrostData
docker run -d -p21036:21036 -v /etc/localtime:/etc/localtime -v /data/BifrostData:/linux/data jc3wish/bifrost
vim Bifrost.ini
[user]
#登入用户名和密码
#用户名在前,= 号后面是密码
Bifrost=Bifrost123
BifrostMonitor=Bifrost123
[groups]
#administrator 管理人员可以添加删除等操作
#monitor 只能查看数据
Bifrost=administrator
BifrostMonitor=monitor
[Bifrostd]
#log写到入的文件夹,默认为启动文件所在文件夹下的logs目录
#log_dir=/data/log/
#监听端口,默认 0.0.0.0:21036
listen=0.0.0.0:21036
#通过界面配置的信息保存文件夹,默认为启动文件所在文件夹下的data目录
data_dir=./
#设置同步给第三方服务的队列大小,默认5000
toserver_queue_size=10000
#通道队列的大小,默认1000
channel_queue_size=1000
#是否支持动态加plugin so 插件,默认为false
#这个参数只在 linux 下有效,其他平台全部为false
dynamic_plugin=false
#是否支持https
tls=true
#server.key 及 server.crt 相对于 Bifrost 的路径,也可以填绝对路径
tls_key_file=./etc/server.key
tls_crt_file=./etc/server.crt
#是否开启文件队列功能 true|false
file_queue_usable=true
#统计是否启文件队列的时间,单位毫秒
file_queue_usable_count_time_diff=5000
#file_queue_usable_count_time_diff 时间内内存队列被挤满的次数
file_queue_usable_count=10
#采用什么方式存储,默认文件方式
meta_storage_type=redis
#存储介质的连接地址
meta_storage_path=127.0.0.1:6379
#用于区别实例的名字
cluster_name=bifrostTestClusterName
#是否开启文件队列功能 true|false
file_queue_usable=true
#统计是否启文件队列的时间,单位毫秒
file_queue_usable_count_time_diff=5000
#file_queue_usable_count_time_diff 时间内内存队列被挤满的次数
file_queue_usable_count=10
#在没有数据的情况下,间隔多久提交一次插件,单位 秒
plugin_commit_timeout=5
#在同步出错的情况下,每2次重试之后 间隔多久再重试 ,单位 秒
plugin_sync_retry_time=5
- github.com/gmallard/stompngo
- github.com/hprose/hprose-golang
- github.com/Shopify/sarama
- github.com/bradfitz/gomemcache/memcache
- gopkg.in/mgo.v2
- github.com/streadway/amqp
- github.com/go-redis/redis
- github.com/syndtr/goleveldb/leveldb
- github.com/ClickHouse/clickhouse-go