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

OSCHINA-MIRROR/ghi-dbsyncer

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

Введение

Логотип

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

Основные характеристики

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

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

Звезды Forks Лицензия## 🌈Приложения

Соединители Исходные данные Целевые данные Поддерживаемые версии (и выше)
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 и выше
Файлы *.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

  • АлиБаба Cloud образ (рекомендовано)
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
```## 🏆 [Производительность тестирования](https://gitee.com/ghi/dbsyncer/wikis/%E5%BF%AB%E9%80%96%E4%BA%86%E8%A7%A3/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95)
### Полная синхронизация

| Система | Конфигурация машины | Объем данных | Время |
|---|---|---|---|
| Mac | Apple M3 Pro 12 ядер, ОЗУ 18 ГБ | 100 миллионов записей | 31 минута 50 секунд |
| Linux | Intel(R) Xeon(R) CPU E5-2696 v3 8 ядер, ОЗУ 48 ГБ | 100 миллионов записей | 37 минут 52 секунды |
| Windows | AMD Ryzen 7 5800X 8 ядер, ОЗУ 12 ГБ | 100 миллионов записей | 57 минут 43 секунды |

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

![Изображение](https://foruda.gitee.com/images/1722860668272963387/7110f00f_376718.png)

![Изображение](https://foruda.gitee.com/images/1732952268144233045/b607609e_376718.png)[Описание профессиональной версии](https://gitee.com/ghi/dbsyncer/wikis/DBSyncer-%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F)

## 🐞[Часто задаваемые вопросы](https://gitee.com/ghi/dbsyncer/wikis/%D0%A1%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B4%D0%B0/%D0%A1%D0%B0%D0%BC%D0%BE%D0%B5-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B4%D0%B0)

* Невозможно подключиться к MySQL. По умолчанию используется версия драйвера 8.0.21; если требуется использование mysql5.x, то потребуется замена драйвера вручную [mysql-connector-java-5.1.40.jar](https://gitee.com/ghi/dbsyncer/attach_files).
* Невозможно подключиться к SQLServer. Пример: [Драйвер программы не может установить безопасное соединение с SQL Server через шифрование Secure Sockets Layer (SSL). Ошибка: "Выбранная сервером версия протокола TLS10 не принимается клиентскими настройками [TLS12]"](https://gitee.com/ghi/dbsyncer/issues/I4PL46?from=project-issue).
* Синхронизация данных приводит к появлению неправильной кодировки. Пример: [При импорте таблицы MySQL8 в SQLServer2008R2 содержимое полей типа nvarchar отображается как набор случайных символов](https://gitee.com/ghi/dbsyncer/issues/I4JXY0).

## 🤝Приносите свои предложения* Цели команды DBS: **предоставление открытого исходного кода, чтобы каждый пользователь мог легко синхронизировать данные!**
* Обсуждение в QQ группе: **875519623**
* Приглашаем всех предлагать требования и идеи [создание новых задач](https://gitee.com/ghi/dbsyncer/issues/new?issue%5Bassignee_id%5D=0&issue%5Bmilestone_id%5D=0)! (Подробно опишите вашу первую потребность, мы поможем вам найти решение, что позволит сэкономить ваши средства)
1) **Рекомендация проекта** Если вы считаете этот проект отличным, рекомендуйте его своей компании для установления долгосрочного и стабильного бизнес-сотрудничества, предоставляющего более профессиональные услуги. (Свяжитесь с администратором группы)
2) **Участие в разработке** Участники проекта имеют различных специалистов, возможно, вы сможете найти интересующую вас область. Присоединяйтесь к нашей команде! (Свяжитесь с администратором группы)
3) Для получения профессиональной технической помощи присоединяйтесь к [группе членов клуба](https://gitee.com/ghi/dbsyncer/wikis/%E4%BC%9A%E5%91%98%E7%B2%89%E4%B8%9D%E6%9C%8D%E5%8A%A1%E7%BE%A4?sort_id=9604090).
4) Открытый исходный код — это сложная работа, спасибо за поддержку наших друзей! [Список пожертвователей](https://gitee.com/ghi/dbsyncer/issues/I4HL3C)<p>
<img src="https://foruda.gitee.com/images/1736348493470674811/5761f9e8_13999669.png" alt="QR-код WeChat" width="258px" height="283.8px"/>
<img src="https://foruda.gitee.com/images/1736348568894927308/12fe6e2d_13999669.png" alt="QR-код WeChat" width="258px" height="283.8px"/>
<img src="https://foruda.gitee.com/images/1738991478241390049/8f566d69_13999669.png" alt="QR-код Bilibili" width="258px" height="283.8px"/>
<img src="https://foruda.gitee.com/images/1738991647697099987/ebfc3ca3_13999669.png" alt="QR-код Douyin" width="258px" height="283.8px"/>
<img src="https://foruda.gitee.com/images/1710433659737550167/452d76c9_376718.png" alt="Фонды для развития и продвижения DBSyncer" width="223.2px" height="286.4px"/>
</p>

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

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

Введение

Описание недоступно Развернуть Свернуть
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