так немного предыстории: Работал сайт, с него снят бекап. На бекапе были произведены доработки и настройки. Но пока был этап разработки работал старый сайт, пополнял товары получал заказы и пользователей.
Теперь снял бекап базы с работающего сайта и мне надо как то хитро ее вгрузить на сайт который в разработке (но так что бы она не удалила старую таблицу и вставила новую, а как бы по строкам проверяла и если есть совпадение то перезаписала на последнюю(но токо строку) а тех которых не нашла оставила как есть).
Надеюсь объяснил задачу, помогите найти оптимальное решение.
Вам нужно делать дамп базы, при помощи mysqldump со следующими параметрами
--no-create-info - не добавлять в дамп операторы CREATE TABLE--replace - вместо оператора INSERT в дамп добавлять операторы REPLACEЕсли вы меняли еще и структуры таблиц, тогда добавьте в создание дампа ключ --complete-insert. Он добавит в дамп еще и имена полей
Вариант 1. Для программистов. Написать скрипт, который построчно проверяет наличие строк по первичным ключам и добавляет элементы, которых нет. Или принимает решение о перезаписи по какому-то алгоритму
Вариант 2. Найти инструмент синхронизации БД. Под винду, знаю, это делает SQLYog (платный)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости