1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ghi-dbsyncer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

логотип

DBSyncer (произносится как [dbsɪŋkɜː(r)], сокращенно dbs) — это открытый middleware для синхронизации данных, поддерживающий MySQL, Oracle, SQL Server, PostgreSQL, Elasticsearch (ES), Kafka, файлы и SQL. Он позволяет загружать плагины для настройки синхронизации, предоставляет мониторинг полной и инкрементальной синхронизации, а также предупреждения о производительности приложений.

Основные особенности

  • Комбинированный драйвер, позволяющий настраивать синхронизацию между различными базами данных, включая реляционные и нереляционные, с произвольным отображением таблиц
  • Реальный мониторинг, отслеживающий состояние, результаты, логи синхронизации и системные логи в режиме реального времени
  • Разработка плагинов, позволяющая настраивать логику преобразования и синхронизации

Адрес проекта

star fork license## 🌈 Сценарии применения

Соединитель Источник данных Целевой источник Поддерживаемые версии (включая и выше)
MySQL 5.7.19 и выше
Oracle 10g-19c
SQL Server 2008 и выше
PostgreSQL 9.5.25 и выше
ES 6.0.0-8.15.3
Kafka В разработке 2.10-0.9.0.0 и выше
File *.txt, *.unl
SQL Поддерживает вышеперечисленные реляционные базы данных
SQLite
Планируемые на будущее Redis
Соединители и драйверы

Мониторинг

📚 Руководство пользователя Wiki## 📦 Установка и настройка

Способ 1: Скачивание установочного пакета

  1. Установите JDK 1.8 (опущены детали).
  2. Скачайте установочный пакет dbsyncer-x.x.x.zip (также можно скомпилировать вручную).
  3. Распакуйте установочный пакет, для Windows выполните bin/startup.bat, для Linux выполните bin/startup.sh.
  4. Откройте браузер и перейдите по адресу: http://127.0.0.1:18686
  5. Логин и пароль: admin/admin

Способ 2 🐳 Docker

  • Образ с Aliyun (рекомендуется)
docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer:latest
docker pull registry.cn-hangzhou.aliyuncs.com/xhtb/dbsyncer-enterprise:latest
docker pull registry.cn-hangzhou.aliyuncs.com/lifewang/dbsyncer:latest
  • Образ Docker
docker pull crazylife/dbsyncer-web:latest

Убедитесь, что JDK и Maven установлены в вашей среде

$ git clone https://gitee.com/ghi/dbsyncer.git
$ cd dbsyncer
$ chmod u+x build.sh
$ ./build.sh

🏆 Тестирование производительности

Полная синхронизация| Система | Конфигурация машины | Количество данных | Время выполнения |

|---|---|---|---| | Mac | Apple M3 Pro 12 ядер, 18 ГБ ОЗУ | 100 000 000 записей | 31 минута 50 секунд | | Linux | Intel(R) Xeon(R) CPU E5-2696 v3B 8 ядер, 48 ГБ ОЗУ | 100 000 000 записей | 37 минут 52 секунды | | Windows | AMD Ryzen 7 5800x 8 ядер, 12 ГБ ОЗУ | 100 000 000 записей | 57 минут 43 секунды |

Приростная синхронизация

Система Конфигурация машины Выделенная память TPS Пиковая нагрузка
Mac Apple M3 Pro 12 ядер, 18 ГБ ОЗУ 4 ГБ 8112/сек 11000/сек
Linux Intel(R) Xeon(R) CPU E5-2696 v3B 8 ядер, 48 ГБ ОЗУ 4 ГБ 8000/сек 10000/сек
Windows AMD Ryzen 7 5800x 8 ядер, 12 ГБ ОЗУ 4 ГБ 7553/сек 9000/сек

Изображение

Изображение[Описание профессиональной версии](https://gitee. com/ghi/dbsyncer/wikis/DBSyncer%E4%B8%93%E4%B8%9A%E7%89%88)## 🐞[Частые вопросы](https://gitee. com/ghi/dbsyncer/wikis/%E5%92%A8%E8%AF%A2%E9%97%AE%E9%A2%98/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)

  • Невозможно подключиться к MySQL. По умолчанию используется драйвер версии 8.0.21, если используется MySQL 5.x, необходимо вручную заменить драйвер [mysql-connector-java-5.1.40.jar](https://gitee. com/ghi/dbsyncer/attach_files)
  • Невозможно подключиться к SQL Server. Пример: [Драйвер не может установить безопасное соединение с SQL Server с использованием шифрования SSL. Ошибка: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]"](https://gitee. com/ghi/dbsyncer/issues/I4PL46? from=project-issue)
  • Неправильное отображение данных при синхронизации. Пример: [После импорта таблицы MySQL 8 в SQL Server 2008 R2 содержимое поля nvarchar в таблице SQL Server отображается некорректно](https://gitee. com/ghi/dbsyncer/issues/I4JXY0)
  • [Как включить режим удаленной отладки?](https://gitee. com/ghi/dbsyncer/issues/I63F6R)## 🤝 Вклад в поддержку
  • Цель команды DBS: придерживаться открытого исходного кода, чтобы каждый пользователь мог легко выполнить синхронизацию данных!
  • Обсуждение в QQ-группе: 875519623
  • Приглашаем всех предлагать требования и предложения [Создать задачу](https://gitee. com/ghi/dbsyncer/issues/new? issue%5Bassignee_id%5D=0&issue%5Bmilestone_id%5D=0)! (Подробно опишите ваше исходное требование, мы поможем предложить некоторые решения, что сэкономит время и ресурсы)1) Рекомендовать проект Если вам нравится проект, вы можете рекомендовать его в своей компании для установления долгосрочного и стабильного коммерческого сотрудничества, предоставляя более профессиональные технические услуги. (Свяжитесь с администратором группы)
  1. Участвовать в разработке В команде проекта есть специалисты разных профилей, уверен, вы найдете направление, которое вас заинтересует. Добро пожаловать в команду! (Свяжитесь с администратором группы)
  2. Для получения профессиональной технической поддержки, присоединяйтесь к Группе поддержки членов и подписчиков.
  3. Открытый исходный код — это нелегкий труд, спасибо всем нашим поклонникам за поддержку! Список доноров

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Java и 6 других языков
Apache-2.0
Отмена

Обновления (34)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ghi-dbsyncer.git
git@api.gitlife.ru:oschina-mirror/ghi-dbsyncer.git
oschina-mirror
ghi-dbsyncer
ghi-dbsyncer
master