Экспорт базы данных (mysql workbench)
Есть небольшой проект с базой данных. Хочу закинуть его на GitHub. Как это лучше сделать? Создать дамп и скинуть в папку с проектом или есть еще какой-то способ?
Отслеживать
задан 17 сен 2018 в 17:27
Pavel Samsonenka Pavel Samsonenka
15 6 6 бронзовых знаков
Обычно используют мигрейшин тулы, такие как flywaydb.org и liquibase.org
17 сен 2018 в 18:31
Обычно для таких вещей пишут скрипты.
17 сен 2018 в 19:17
обычно в средах разработки есть экспорт таблиц и схем, они генерят скрипты по созданию объектов в бд и после заполнения данными. Получается большой файл sql, в котором куча insert-ов идут один за одним
17 сен 2018 в 19:47
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- java
- база-данных
- github
- jdbc
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как можно экспортировать базу данных MySQL Workbench так, чтобы любой компьютер, который я зайду, при запуске моего приложения смог читать мо бд?
Дурацкий, извини, вопрос. у меня ножи лежат в верхнем ящике кухонного стола левее мойки, как сделать так, чтобы я сразу находил ножи на любой кухне.
Правильно — заставить пользователя правильно настроить соединение с БД: местоположение сервера, порт, логин-пароль. и потом соединяться.
Akina, а ты уверен, что у него бд вообще есть на втором ПК? Я вот совсем не уверен.
FanatPHP, я понятия не имею, к какой БД он собирается цепляться «с другого компа». Может, к БД на своём компе. в любом случае — это требует настройки, и само по себе ветром не надуется.
Решения вопроса 0
Ответы на вопрос 1
Для правильного вопроса надо знать половину ответа
Чтобы приложение получало доступ к базе на том компьютере, на котором запущено (localhost, 127.0.0.1), кто-то должен установить на этом компьютере сервер MySQL и создать в нём нужную базу данных.
Именно поэтому как локальную однопользовательскую чаще всего используют базу SQLite. Она не требует сервера и для переноса достаточно скопировать один файл с данными базы.
Если же вам надо, чтобы все пользователи работали с одной общей базой, то подключаться надо не по 127.0.0.1, а по IP, который доступен для всех компьютеров, работающих с базой.
MySQL Workbench
MySQL Workbench — это инструмент визуального проектирования баз данных, который объединяет проектирование, моделирование, создание и эксплуатацию баз данных. Его возможности нам пригодятся для:
• резервное копирование и восстановление базы данных (также полезно для переноса базы данных на другой компьютер).
• настройки для подключения к удаленной базе данных.
• изменение пути сохранения базы данных — «по умолчанию» сохраняется на диск «C».
• просмотр статистики базы данных.
Если база данных была установлена согласно инструкциям в предыдущем разделе, то MySQL Workbench был установлен вместе с MySQL, в противном случае ее можно скачать по этой ссылке: http://dev.mysql.com/downloads/workbench/
После запуска MySQL Workbench вам необходимо выбрать экземпляр сервера MySQL, чтобы подключиться к нему. В нашем случае он всего один (локальный) — нажимаем на него:
Введите пароль пользователя root (который был придуман при настройке MySQL):
После подключения к серверу MySQL мы увидим стартовую страницу:
1. Administration — настройки сервера MySQL.
2. Schemas (Database area) — здесь отображается список созданных баз данных. Также при первом включении здесь могут отображаться тестовые базы данных — их можно удалить, щелкнув по названию базы с помощью ПКМ — появится всплывающее меню, в котором нужно выбрать «Drop Schema».
Создание базы данных
Вам необходимо создать базу данных вручную:
Откройте закладку «Schemas». Нажмите иконку «Create a new schema in the connected server»:
Введите «Name» имя схемы и нажмите Apply:
Появится окно «Apply SQL script to Database» . Нажмите Apply:
Затем нажмите «Finish»:
Изменить часовой пояс сервера
Если при первом запуске TeslaSCADA2 IDE или TeslaSCADA2 Runtime появляется сообщение об ошибке, подобное этому:
Вы можете исправить это двумя способами:
1. Установить глобально с помощью запроса SQL (это временное решение, после перезапуска сервера MySQL проблема вернется).
Для этого вам необходимо настроить часовой пояс для своего сервера My SQL, чтобы сделать это, откройте MySQL Workbench и щелкните значок «Create a new SQL tab for executing queries»:
Введите: SET GLOBAL time_zone = ‘+3:00’ ;
Где вместо ‘+3:00’ вам необходимо ввести ваш часовой пояс. И затем нажать иконку «Execute. «:
Теперь вы можете снова попробовать Запустить проект TeslaSCADA2 в TeslaSCADA2 IDE или в TeslaSCADA2 Runtime.
2. Изменить файл my.ini (Windows) или файл my.inf (Linux).
2.1 Найдите файл my.ini или my.inf. Это файл инициализации для сервера MySQL. Обычно он помещается в C:/ProgramData/MySQL/MySQL Server 8.0/:
2.2. Откройте файл my.ini и добавьте эту строку: default-time-zone=’+03:00′ Где вместо ‘+3: 00’ нужно указать свой часовой пояс.
2.3. Сохраните файл (ваш текущий пользователь должен иметь доступ к этой папке).
2.4. Перезагрузите сервер MySQL.
Теперь вы можете снова попробовать запустить проект TeslaSCADA2 в TeslaSCADA2 IDE или в TeslaSCADA2 Runtime.
Настройки, необходимые для подключения к удаленной базе данных
1. Выберите пункт «Users and Privileges».
2. Выберите пользователя «root».
3. В поле «Limit to Hosts Matching» введите «%».
4. Сохраните настройки нажав кнопку «Apply».
Теперь вы можете подключиться к базе данных с удаленного ПК.
Изменение пути сохранения базы данных
Чтобы изменить путь для сохранения базы данных, необходимо сделать следующее:
• остановить службу MySQL через службы Windows.
• переместить весь каталог «данных» из текущего местоположения (по умолчанию «C: \ ProgramData \ MySQL \ MySQL Server 5.x \ data») в новый (вырезать — вставить).
Далее вам необходимо запустить MySQL Workbench «as administrator» и изменить параметр «datadir» на новое расположение директории «data»:
Экспорт базы данных MySQL: обзор методов и инструментов
MySQL — это одна из самых популярных систем управления реляционными базами данных (RDBMS), которая используется разработчиками и администраторами баз данных по всему миру. Время от времени возникает необходимость экспорта базы данных MySQL для резервного копирования, миграции или других целей. В этой статье мы рассмотрим способы экспорта базы данных MySQL, включая использование утилит командной строки, графических интерфейсов и программных решений.
Использование командной строки
Один из наиболее распространенных способов экспорта базы данных MySQL — это использование утилиты командной строки mysqldump. Этот инструмент позволяет быстро и легко создавать резервные копии баз данных, а также экспортировать их в формате SQL.
Для экспорта базы данных MySQL с помощью mysqldump выполните следующую команду:
mysqldump -u [username] -p[password] [database_name] > [output_file.sql]
[username]: имя пользователя MySQL с правами доступа к экспортируемой базе данных;
[password]: пароль для указанного пользователя (без пробела после -p);
[database_name]: имя экспортируемой базы данных;
[output_file.sql]: имя файла, в который будет сохранен результат экспорта.
После выполнения этой команды в указанном файле будет создан дамп базы данных в формате SQL.
Использование графических интерфейсов
Для пользователей, предпочитающих графический интерфейс, существует множество инструментов для управления базами данных MySQL. Один из самых популярных — это phpMyAdmin. Это веб-приложение позволяет работать с базами данных MySQL через браузер и предоставляет удобные инструменты для экспорта.
Чтобы экспортировать базу данных MySQL с помощью phpMyAdmin, выполните следующие шаги:
- Войдите в phpMyAdmin, используя ваш логин и пароль.
- В левой колонке выберите базу данных, которую необходимо экспортировать.
- Перейдите на вкладку «Экспорт» в верхней части страницы.
- В разделе «Формат» выберите «SQL».
- Нажмите кнопку «Вперед» или «Экспорт», чтобы начать процесс экспорта.
Файл с дампом базы данных будет скачан на ваш компьютер в формате SQL.
Кроме phpMyAdmin, есть и другие графические инструменты для работы с MySQL, такие как MySQL Workbench, Adminer, Navicat и DataGrip. Процесс экспорта может незначительно отличаться в разных приложениях, но основные шаги остаются схожими: выбор базы данных, переход в раздел «Экспорт» или аналогичный и запуск процесса экспорта с выбором формата файла.
Использование программных решений и API
Также возможно экспортировать базу данных MySQL с использованием различных программных решений и API. Например, для разработчиков на PHP может быть полезно использование PHP-классов и функций для работы с MySQL, таких как mysqli или PDO.
Пример кода на PHP для экспорта базы данных MySQL:
connect_error) < die("Ошибка подключения: " . $mysqli->connect_error); > $all_tables = $mysqli->query("SHOW TABLES"); $sql_export = ""; while ($table = $all_tables->fetch_array()) < $table_name = $table[0]; $table_data = $mysqli->query("SELECT * FROM `$table_name`"); $num_fields = $table_data->field_count; $sql_export .= "DROP TABLE IF EXISTS `$table_name`;"; $create_table = $mysqli->query("SHOW CREATE TABLE `$table_name`")->fetch_row(); $sql_export .= "\n\n" . $create_table[1] . ";\n\n"; for ($i = 0; $i < $num_fields; $i++) < while($row = $table_data->fetch_row()) < $sql_export .= "INSERT INTO `$table_name` VALUES("; for($j=0; $jelse < $sql_export .= '""'; >if ($j < ($num_fields-1)) < $sql_export .= ','; >> $sql_export .= ");\n"; > > $sql_export .= "\n\n\n"; > header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"" . $file_name . "\""); echo $sql_export; ?>
Данный код создаст файл экспорта базы данных MySQL, который будет доступен для скачивания. Отметим, что перед использованием этого кода вам потребуется указать правильные параметры подключения к вашей базе данных.
Экспорт базы данных MySQL — это важный процесс, который позволяет создавать резервные копии, переносить данные между серверами или предоставлять доступ к ним для анализа. Существует несколько способов и инструментов для экспорта баз данных MySQL, среди которых утилита командной строки mysqldump, графические интерфейсы, такие как phpMyAdmin и MySQL Workbench, и программные решения с использованием PHP или других языков программирования.
Выбор определенного метода экспорта зависит от предпочтений пользователя, доступных инструментов и задач, стоящих перед администратором базы данных. В любом случае, для успешного экспорта базы данных MySQL важно иметь правильные параметры подключения, предоставлять необходимые права доступа и тщательно следовать инструкциям и рекомендациям по использованию выбранного инструмента.
Теперь, когда вы знаете различные способы экспорта баз данных MySQL, вы сможете выбрать наиболее подходящий для ваших нужд и обеспечить безопасное, надежное и эффективное управление вашими данными.