DBSyncer (англ. [dbsɪŋkɜː(r)], амер. [dbsɪŋkɜː(r)]) — это открытое программное обеспечение для синхронизации данных, предоставляющее возможности для синхронизации между MySQL, Oracle, SQL Server, PostgreSQL, Elasticsearch (ES), Kafka, файлами и SQL. Поддерживает загрузку плагинов для создания пользовательских логик синхронизации, предоставляет мониторинг полной и частичной синхронизации данных, а также предупреждения о производительности.
Основные характеристики
Адрес проекта
Соединители | Исходные данные | Целевые данные | Поддерживаемые версии (и выше) |
---|---|---|---|
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 | ## ✨Примеры | |
![]() |
bin/startup.bat
, на Linux выполните bin/startup.sh
.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 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://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 )