• Stars
    star
    528
  • Rank 81,257 (Top 2 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

围绕 PostgreSQL Greenplum ,实现易用的数据的互迁功能项目

dbsync 项目

dbsync 项目目标是围绕 PostgreSQL Greenplum ,实现易用的数据的互迁功能。

支持的功能

  1. PostgreSQL -> PostgreSQL pgsql2pgsql

    功能 pg->pg 全量+增量数据同步

    状态:已开源 文档

  2. MySQL -> PostgreSQL/Greenplum(binlog_minner binlog_loader)

    功能:基于 MySQL binlog 解析的增量数据同步

    状态:已开放二进制 文档

  3. PostgreSQL -> PostgreSQL/Greenplum pgsql2gp

    功能:基于 PostgreSQL 逻辑日志的增量数据同步

    状态:未开发完成

  4. MySQL -> PostgreSQL/Greenplum mysql2pgsql

    功能:以表为单位的多线程全量数据迁移

    状态:已开源 文档

项目成员

该项目由阿里云 PostgreSQL 小组开发,为 PostgreSQL 世界贡献一份力量

  1. PM & 架构设计 曾文旌(义从)
  2. PD 萧少聪(铁庵)
  3. TESTER & 技术支持 周正中(德歌)
  4. DEV 张广舟(明虚)曾文旌(义从)

使用方法

  1. 修改配置文件 my.cfg 中相关的项,例如需求 MySQL -> PostgreSQL 全量迁移,不需要增量,则只需要配置 src.mysql 和 desc.pgsql ,其他的项不用管。
  2. 执行对应二进制,在二进制所在目录执行 ./mysql2pgsql

编译步骤

从零开始

  1. 下载代码

git clone https://github.com/aliyun/rds_dbsync.git

  1. 下载安装mysql的开发包

下载repo的rpm: wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

安装repo:rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

编辑 /etc/yum.repos.d/mysql-community.repo,把除mysql 57外的其他repo的enable设为0

查看可安装的mysql报:yum list mysql-community-*

安装mysql的开发包: yum install mysql-community-devel.x86_64

  1. 下载安装pg的安装包

下载repo的rpm: wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

安装repo:rpm -ivh pgdg-centos96-9.6-3.noarch.rpm

编辑/etc/yum.repos.d/pgdg-96-centos.repo,可能需要把https改成http

查看可安装的pg包:yum list postgresql96*

安装pg的server和开发包:yum install postgresql96-devel.x86_64 postgresql96-server.x86_64

  1. 执行make

  2. 打包二进制 make package 将生成一个install目录,里面有二进制和lib

  3. 执行dbsync:cd install; bin/mysql2pgsql ; bin/pgsql2pgsql ; bin/demo

打包docker镜像

以上手动步骤,已集成进 Dockerfile,运行 docker build . 无意外即完成编译过程,镜像内同时包含 binlog_minner binlog_loader 两个二进制文件。

问题反馈

有任何问题,请反馈到 https://github.com/aliyun/rds_dbsync issues 或联系 [email protected]

More Repositories

1

oss-browser

OSS Browser 提供类似windows资源管理器功能。用户可以很方便的浏览文件,上传下载文件,支持断点续传等。
JavaScript
3,111
star
2

aliyun-openapi-java-sdk

Alibaba Cloud SDK for Java
Java
1,379
star
3

aliyun-oss-java-sdk

Aliyun OSS SDK for Java
Java
1,195
star
4

alibaba-cloud-sdk-go

Alibaba Cloud SDK for Go
Go
1,104
star
5

alicloud-android-demo

Java
982
star
6

aliyun-openapi-python-sdk

Alibaba Cloud SDK for Python
Python
980
star
7

aliyun-oss-php-sdk

Aliyun OSS SDK for PHP
PHP
975
star
8

aliyun-oss-go-sdk

Aliyun OSS SDK for Go
Go
933
star
9

aliyun-oss-python-sdk

Aliyun OSS SDK for Python
Python
907
star
10

darabonba

Darabonba 是一种用于 OpenAPI 的 DSL 语言,可以用来生成多语言的 SDK、Code Sample、Test Case 等代码
JavaScript
894
star
11

alibabacloud-alfa

阿里云微前端解决方案
TypeScript
838
star
12

aliyun-oss-android-sdk

Android SDK for aliyun object storage service
Java
793
star
13

aliyun-cli

Alibaba Cloud CLI
Go
770
star
14

ossfs

Export s3fs for aliyun oss.
C++
718
star
15

aliyun-openapi-php-sdk

[Abandoned] Open API SDK for PHP developers
PHP
605
star
16

terraform-provider-alicloud

Terraform AliCloud provider
Go
573
star
17

aliyun-openapi-net-sdk

Alibaba Cloud SDK for .NET
C#
534
star
18

openapi-sdk-php

Alibaba Cloud SDK for PHP
PHP
501
star
19

iotkit-embedded

高速镜像: https://code.aliyun.com/linkkit/c-sdk
C
492
star
20

aliyun-oss-ios-sdk

iOS SDK for aliyun object storage service
Objective-C
450
star
21

alicloud-ios-demo

Demos for AMS iOS SDKs
Objective-C
427
star
22

ossutil

A user friendly command line tool to access AliCloud OSS.
Go
427
star
23

aliyun-odps-python-sdk

ODPS Python SDK and data analysis framework
Python
407
star
24

api-gateway-demo-sign-java

aliyun api gateway request signature demo by java
Java
371
star
25

alibabacloud-microservice-demo

An Alibaba Cloud native microservice demo powered by Apache Dubbo and Spring Cloud Alibaba
Java
368
star
26

aliyun-oss-csharp-sdk

Aliyun OSS SDK for C#
C#
360
star
27

NeWCRFs

Python
344
star
28

surftrace

surftrace is a tool that allows you to surf the linux kernel
Python
332
star
29

conditional-lane-detection

Python
328
star
30

aliyun-log-jaeger

Go
294
star
31

tablestore-examples

Example code for aliyun tablestore.
Java
236
star
32

tablestore-timeline

TableStore-Timeline Model for Social scene
Java
236
star
33

coolbpf

C
222
star
34

openapi-sdk-php-client

Official repository of the Alibaba Cloud Client for PHP
PHP
214
star
35

aliyun-log-c-sdk

Aliyun LOG Producer for C/C++
C
212
star
36

aliyun-log-logback-appender

Java
176
star
37

openapi-core-nodejs-sdk

OpenAPI POP core SDK for Node.js
JavaScript
175
star
38

aliyun-log-android-sdk

Java
174
star
39

alibabacloud-jindodata

alibabacloud-jindodata
170
star
40

aliyun-emapreduce-datasources

Extended datasource support for Spark/Hadoop on Aliyun E-MapReduce.
Scala
168
star
41

aliyun-log-python-sdk

Use python to manage, produce and consume data with Aliyun Log Service.
Python
161
star
42

aliyun-oss-react-native

Objective-C
148
star
43

aliyun-apsaradb-hbase-demo

C++
147
star
44

data-mapping-component

A React Component which focus on Data-Mapping & Table-Field-Mapping.(基于React的数据/表字段映射组件)
JavaScript
146
star
45

aliyun-oss-c-sdk

Aliyun OSS SDK for C
C
144
star
46

django-oss-storage

Django storage backends for AliCloud OSS.
Python
142
star
47

aliyun-oss-ruby-sdk

Aliyun OSS SDK for Ruby
Ruby
138
star
48

ram-policy-editor

AliCloud RAM Policy Editor for OSS
JavaScript
135
star
49

serverless-aliyun-function-compute

Serverless Alibaba Cloud Function Compute Plugin – Add Alibaba Cloud Function Compute support to the Serverless Framework
JavaScript
133
star
50

react-visual-modeling

A DAG React Component for visualization modeling, suitable for UML, database modeling, data warehouse construction.(一个基于React的数据可视化建模的DAG图,适用于UML,数据库建模,数据仓库建设等业务)
JavaScript
132
star
51

alibabacloud-console-components

阿里云企业云管理平台 UI 组件库
TypeScript
131
star
52

fc-nodejs-sdk

The Node.js SDK of FunctionCompute.
JavaScript
130
star
53

aliyun-log-java-sdk

Java
130
star
54

aliyun-cms-grafana

JavaScript
127
star
55

aliyun-log-java-producer

Aliyun LOG Java Producer
Java
124
star
56

alibabacloud-quantization-networks

alibabacloud-quantization-networks
Python
122
star
57

aliyun-emapreduce-demo

Java
121
star
58

aliyun-odps-jdbc

JDBC Driver for ODPS
Java
118
star
59

alicloud-ams-demo

C#
117
star
60

aliyun-maxcompute-data-collectors

Java
113
star
61

alibabacloud-iot-device-sdk

alibaba cloud for iot device javascript SDK , connect with linkplatform , run at node/broswer/winxin min program /ali min program. 阿里云IoT物联网平台javascript版本sdk,可以运行在node/broswer/winxin min program /ali min program. 阿里云IoT物联网平台javascript版本sdk,可以运行在node/broswer/winxin min program /ali min program
JavaScript
110
star
62

api-gateway-nodejs-sdk

The API Gateway SDK for Node.js
JavaScript
104
star
63

MaxCompute-Spark

MaxCompute spark demo for building a runnable application.
Scala
104
star
64

gm-jsse

开源国密通信纯 Java JSSE 实现
Java
95
star
65

cloud-design

阿里云前端组件库,由专有云&公有云前端团队共建
CSS
95
star
66

aliyun-openapi-cpp-sdk

Alibaba Cloud SDK for C++
C++
90
star
67

aliyun-odps-console

ODPS Console Source Code.
Java
90
star
68

aliyun-tablestore-nodejs-sdk

Aliyun TableStore(原OTS) SDK for Node.js
JavaScript
88
star
69

aliyun-odps-java-sdk

ODPS SDK for Java Developers
Java
85
star
70

iotx-api-demo

PHP
83
star
71

aliyun-log-ios-sdk

Aliyun LOG iOS SDK
Swift
82
star
72

algorithm-base

让算法工程化更简单
Python
81
star
73

aliyun-openapi-nodejs-sdk

Alibaba Cloud SDK for Node.js
JavaScript
80
star
74

plugsched

Live upgrade Linux kernel scheduler subsystem
Python
77
star
75

DCT-Mask

Python
76
star
76

alibabacloud-redis-training-demo

Java
76
star
77

aliyun-oss-php-sdk-laravel

A Laravel service provider for the AliCloud OSS SDK for PHP
PHP
75
star
78

aliyun-tablestore-go-sdk

TableStore SDK for Golang
Go
75
star
79

fc-docker

Dockerfiles for local building or running function of FC
Dockerfile
74
star
80

aliyun-specs

Aliyun Mobile Service CocoaPods specs.
Ruby
74
star
81

dro-sfm

Python
74
star
82

packagist-mirror

Alibaba Cloud Packagist Mirror
Go
73
star
83

alibabacloud-console-design

阿里云管平台研发解决方案
TypeScript
73
star
84

elasticsearch-repository-oss

Java
72
star
85

alibabacloud-sdk

Tea
72
star
86

react-monitor-dag

A React-based operation/monitoring DAG diagram.(基于React的运维/监控DAG图)
JavaScript
68
star
87

aliyun-log-php-sdk

PHP
66
star
88

aliyun-tsdb-java-sdk

Aliyun TSDB SDK for Java
Java
64
star
89

aliyun-log-log4j-appender

aliyun-log-log4j-appender
Java
63
star
90

aliyun_assist_client

Aliyun Assist Client 阿里云 云助手
Go
62
star
91

fc-java-sdk

The Java SDK of FunctionCompute.
Java
61
star
92

alibabacloud-hologres-connectors

alibabacloud-hologres-connectors
Java
61
star
93

oss-ftp

The ftp proxy for Aliyun OSS.
Python
61
star
94

aliyun-log-cli

Command Line Interface for Aliyun Log Service
Python
59
star
95

csb-sdk

The CSB-SDK is a client-side invocation SDK for HTTP or Web Service API opened by the CSB (Cloud Service Bus) product. It is responsible for invoking the open API and signing the request information.
Java
58
star
96

aliyun-log-flink-connector

flink log connector
Java
58
star
97

ossimport

Data migration tool
57
star
98

oss-emulator

OSS Emulator
Ruby
57
star
99

fc-python-sdk

The python sdk of Aliyun FunctionCompute
Python
55
star
100

aliyun-log-dotnetcore-sdk

C#
54
star