Репликация данных MYSQL от этапа к разработчику с помощью скрипта

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

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

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

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

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

Спасибо.

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
442
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Привет, я хочу написать его, в идеале из сценария bash.sh ... как мне загрузить его обратно в dev?

AFG 19.12.2008 04:37
Ответ принят как подходящий

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

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

как указать, какую базу данных добавить в резервную копию?

AFG 19.12.2008 22:08

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

Geo 20.12.2008 06:25

Другие вопросы по теме