dionisvl/replication

Репликация таблицы из одной базы в другую и по API

dev-master 2021-04-19 07:19 UTC

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!