У меня есть две версии моего приложения, одна «stage» и одна «dev».
Прямо сейчас «сцена» доступна в реальном мире для бета-тестирования.
Время от времени мне нужно, чтобы точная копия данных копировалась в базу данных "dev".
Обе базы данных находятся на одном компьютере с Linux.
Иногда я создаю «фиктивные» данные в среде разработки. На этом этапе я был бы в порядке, если бы это нужно было переписать поэтапно.
Спасибо.






Просто используйте mysqldump для создания резервной копии промежуточной базы данных, а затем загрузите файл дампа поверх своей базы данных разработчика. Это даст вам точную копию сценических данных.
Обязательно добавьте безопасность в свой сценарий, чтобы только пользователь, которого вы авторизуете, мог запускать этот сценарий. в основном вы хотите использовать команды 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, вы только создаете резервную копию базы данных и затем восстанавливаете ее в той же базе данных, вы должны изменить имя базы данных.
Надеюсь это поможет.
как указать, какую базу данных добавить в резервную копию?
последний параметр, в котором указано имя базы данных.
Привет, я хочу написать его, в идеале из сценария bash.sh ... как мне загрузить его обратно в dev?