dionisvl / replication
Репликация таблицы из одной базы в другую и по API
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=7.3
This package is not auto-updated.
Last update: 2024-04-28 09:00:58 UTC
README
Репликация таблицы из одной базы данных в другую
состоит из 3-х компонентов:
- алгоритм проверки и создания таблицы если она не существует с полным повторением типов данных колонок оригинала.
- алгоритм копирования всех данных из одной таблицы в другую
- алгоритм копирования данных из SQL таблицы в другой ресурс по API
Примеры находятся в папке examples_tests
Installation
- git clone git@github.com:dionisvl/Replication.git
- composer update
- create DB "repl" in your DBMS
- Создать таблицу "source_table" со своими любыми колонками
- после этого скрипт может автоматически создать таблицу репликации "dest_table".
И для этого проще воспользоваться скриптом replication/examples_tests/index.php п. 1 - open your_domain/examples_tests
Пример кейса зачем это нужно
- Имеются сайты или сайт со своей БД хранящей, например, заявки клиентов с их контактами, которые валятся нон-стоп в эту базу
- Имеется мастер-БД вычислительного центра куда нужно подсасывать свежих клиентов из сайта (сайтов)
- Необходимо контролировать какие записи были перекачаны в мастер БД а какие нет, помечать их спец-статусом
- Profit!