2016-11-21 2 views
0

Я разработал новую функцию для своего веб-сайта на своем ПК, которая включает в себя обновление некоторых структур таблиц. Есть ли способ обновить базу данных моего сайта с изменениями, внесенными мной на моем локальном компьютере, без потери данных на удаленной машине? База данных, на которой я запускаю мой сайт, - это «mysql Ver 14.14. Распространение 5.7.16 для Linux (x86_64) с использованием обложек EditLine».Как скопировать структуру базы данных mysql?

+1

Вы посмотрите на [старый мой ответ] (HTTP может : //stackoverflow.com/questions/17295312/difference-between-two-mysql-databases-which-are-on-two-different-remote-machine/17298414#17298414) для скрипта PHP, который будет сравнивать структуру двух Базы данных MySQL. Оттуда вы можете использовать что-то вроде phpMyAdmin для ручного обновления производственной базы данных с изменениями. –

ответ

-1

сначала возьмите резервную копию удаленной базы данных.

затем зайдите в местную mechine и создайте резервную копию в файл sql, часть которого недавно разработана с помощью инструмента mysql-workbench , и этот файл sql запускается в удаленный.

тогда все новые таблицы являются обновление в отдаленных без потери данных ..

если какая-либо ошибка, то запустите файл удаленного резервного копирования ..

+0

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

+0

Не делайте всю резервную копию таблицы из локальной базы данных. создайте резервную копию, которая создает таблицу без данных и запускает ее удаленно – Man

+0

Это не поможет, если была изменена структура любой из существующих таблиц. – duskwuff

Смежные вопросы