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