Локальный дамп данных базы данных автоматически при выполнении проекта - PullRequest
1 голос
/ 19 сентября 2019

Я занимаюсь программированием.Требуется использование баз данных.Хотя я знаю, как создать базу данных и вставить все данные в мой компьютер, я не знаю, как сделать так, чтобы человек, который откроет мой проект со своего компьютера, вставил данные в свою локальную базу данных.Что мне делать?

Я использую Java и MySQL.

Ответы [ 3 ]

0 голосов
/ 20 сентября 2019

Сначала необходимо экспортировать базу данных:

mysqldump -u <yourusername> -p<yourpassword> <yourdb> > <yourfilepath>

А затем на другом компьютере потребуется импорт базы данных:

mysql -u <yourusername> -p<yourpassword> <yourdb> < <yourfilepath>
0 голосов
/ 20 сентября 2019

Я понял, что мне следует использовать Docker для моего случая.Docker позволяет управлять приложениями в контейнерах Docker без необходимости устанавливать их на хост-машине или виртуальной машине.

https://hackernoon.com/local-database-with-docker-in-5-minutes-2c4862f17ae3

0 голосов
/ 19 сентября 2019

Вы можете взять дамп своего mysql и программно запустить его, чтобы восстановить sql. Приведенный ниже код восстановит дамп в sql.

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("mysql -p -h ServerName DbName < dump.sql");

, чтобы получить дамп, перейдите по ссылке ниже свалка

...