Репликация данных MYSQL от этапа к dev с помощью скрипта - PullRequest
1 голос
/ 19 декабря 2008

У меня есть две версии моего приложения, одна "stage" и одна "dev."

Прямо сейчас «сцена» подвергается реальному миру для бета-тестирования.

Время от времени я хочу, чтобы точная копия данных копировалась в базу данных "dev".

Обе базы данных находятся на одном и том же компьютере с Linux.

Иногда я создаю «фиктивные» данные в среде разработки. На этом этапе мне было бы хорошо, если бы это нужно было переписать на этапе.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2008

Обязательно добавьте безопасность в ваш скрипт, чтобы только тот пользователь, которому вы разрешаете, мог запустить этот скрипт. в основном вы хотите использовать команды mysql и mysqldump.

mysqldump -u username --password=userpass --add-drop-database --add=locks --create-options --disable-keys --extend-insert --result-file=database.sql databasename
mysql -u username --password=userpass -e "source database.sql;"

Первая команда создаст резервную копию, вторая команда перенесет резервную копию на другой механизм базы данных. Будьте осторожны , потому что если вы запускаете его на том же самом процессе mysql, вы только создаете резервную копию базы данных и восстанавливаете ее в той же базе данных, вы должны изменить имя базы данных.

Надеюсь, это поможет.

0 голосов
/ 19 декабря 2008

Просто используйте mysqldump , чтобы создать резервную копию промежуточной базы данных, а затем загрузите файл дампа поверх вашей базы данных dev. Это даст вам точную копию сценических данных.

...