PHP MySQL создает дамп-файл, изменяет все PK в базе данных и связанных FK

В моем сценарии я копирую всю базу данных с одного сервера на другой, а затем повторяю значения в этой базе данных X раз. Мне было интересно, есть ли способ создать файл дампа новой базы данных с помощью PHP, и в этом файле дампа измените все первичные ключи на уникальные, измените внешние ключи для ссылки на новые уникальные первичные ключи и заново вставьте дамп файла в новую базу данных (следовательно, причина, по которой первичные ключи должны быть воссозданы как уникальные).

0

Решение

Это набросок ответа.

Вы можете прочитать каждую строку ваших таблиц (вы должны знать, какие поля являются PK и
FKs) и измените / замените их соответственно. Сценарий php, который переносит данные БД на новые серверы, делает то же самое (для замены базовых URL-адресов, чтобы данные БД могли работать на новом сервере). Сценарий читает каждую строку БД, снимает сериализацию, если она сериализована, затем обрабатывается как данные PHP и сохраняется обратно, а затем выгружается.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]