Где физически лежат базы mysql?
/var/lib/mysql . Ещё где-нибудь лежат файлы баз?
Нужно их бекапнуть. mysql лежит.
Ах, да: всем доброй ночи!
базы только там
каталоги так и названы по именам баз
Спасибо! Начинаю совершать необратимые изменения.
каталоги так и названы по именам баз
Угу, а файлы — таблицы. Очень удобно, однако, было не ясно: вдруг для них где-нибудь лежат crc или md5 для контроля целостности.
нет, я один раз так и переносила базу на другой сервер, все каталоги из /var/lib/mysql
Re: Где физически лежат базы mysql?
нет, я один раз так и переносила базу на другой сервер, все каталоги из /var/lib/mysql
Такое не проканает если базы в innodb.
Это зависит от настроек. По умолчанию именно там, но в настройках может быть другое мето и бэкапнишь нулевую базу.
Re: Где физически лежат базы mysql?
Такое не проканает если базы в innodb.
С чего это вдруг? У innodb гораздо больше фич в плане бэкапов, прокатит. Возможно, придётся соблюсти соответствие архитектур хостов (т.е. с x86 не переносить на x86_64 и т.п.) и версий mysql (для надёжности).
Сообщения не читай
@
сразу отвечай
попробовал, всё ок. Этот метод описан в документации к мускулю
Re: Где физически лежат базы mysql?
Хм. Значит, я перепутал и траблы возникнут с myisam
🙁
Путь до базы MySQL / MariaDB
В статье пойдет речь о просмотре и смене пути расположения файлов баз данных MySQL. Приведенные примеры выполнены на CentOS 7 — также они будут работать на Ubuntu и многих других дистрибутивах Linux, FreeBSD и Windows.
Посмотреть текущий путь
Увидеть, где хранятся базы можно несколькими способами.
Способ 1. Командная строка Linux.
В командной строке вводим:
systemctl status mysql || systemctl status mariadb
* для Windows используем оснастку Службы. Для FreeBSD используем команду service mysql-server stop.
mariadb.service — MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Ср 2018-07-11 15:38:16 MSK; 23h ago
Process: 1067 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 992 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 1066 (mysqld_safe)
CGroup: /system.slice/mariadb.service
??1066 /bin/sh /usr/bin/mysqld_safe —basedir=/usr
??1248 /usr/libexec/mysqld —basedir=/usr —datadir=/var/lib/mysql —plugin-dir=/usr/lib64/mysql/plugin —log-error=/var/log/mariadb/mariadb.log —pid-file=/var/run/mariadb/mariadb.pid —socket.
* в выделенном фрагменте /var/lib/mysql — путь до файлов базы данных.
Способ 2. Командная оболочка MySQL.
Данный способ является более универсальным — он подойдет для любого дистрибутива Linux, FreeBSD, Windows. Также, метод универсален с точки зрения метода установки MySQL — чистая установка или в составе готовой сборки (Open Server, Xampp, Denwer . ).
Заходим под пользователем root в командную оболочку СУБД:
> SHOW VARIABLES WHERE Variable_Name LIKE «datadir»;
Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows
Файлы базы MySQL/MariaDB данных хранятся на жёстком диске. По умолчанию это папка data внутри директории исполнимых файлов MySQL (в Windows) или в директории /var/lib/mysql/ (Linux).
В настройках можно указать любое расположение базы данных MySQL — необязательно в папке с установленной программой, это может быть произвольная папка. Более того, на серверах с высокой нагрузкой рекомендуется файлы баз данных выносить на отдельный диск, чтобы не снижалась производительность из-за одновременного доступа к диску для чтения баз данных и для запуска исполнимых файлов.
Иногда непросто разобраться в сложной структуре веб-сервера, иногда нужно в скрипте реализовать возможность определять путь до файлов баз данных — например, в целях настройки автоматического резервного копирования.
Далее будет показано, как в командной строке можно определить, где расположены файлы баз данных MySQL в Windows и в Linux.
Определение пути без подключения к серверу СУБД
В Windows
В ОС Windows для получения пути до базы данных введите команду:
Если вы получите сообщение, что команда mysqld не найдена, значит нужно указать путь до исполнимого файла mysqld или перейти в директорию с исполнимым файлом. Предположим, MySQL/MariaDB установлена в папке C:\Server\bin\mariadb, тогда переходим в поддиректорию bin, содержащую исполнимые файлы, и выполняем там указанную выше команду:
В Linux
В операционной системе Linux выполните следующую команду и она покажет вам путь до базы данных:
Переменная @@datadir;
Этот способ работает на всех системах одинаково. Нужно выполнить подключение к системе управления базой данных. Например, для пользователя root это делается так:
И затем в консоли MySQL/MariaDB выполните:
Как видно на скриншоте, путь до файлов базы данных на сервере, где введена команда, c:\Server\data\DB\data\.
Ещё один вариант выполнения данной команды:
Как узнать настройки директорий в MySQL/MariaDB
Чтобы показать информацию о всех настройках директорий СУБД сервера, выполнит команду:
Пример вывода в Windows для MariaDB:
Чтобы вывести только datadir выполните команду:
Как узнать путь до базы данных MySQL/MariaDB в скрипте
Если вы используете полученное значение пути до папки баз данных, например, в скрипте, то есть вам нужно только значение без лишних символов псевдографики, которая имитирует таблицу, то примените следующую команду:
Примечание: если в Linux у вас проблемы с последними командами, то инвертируйте (поменяйте местами) одинарные и двойные кавычки.
Также не забывайте менять пользователя root на имя вашего пользователя.
Где хранятся файлы MySQL на жестком диске UNIX/Linux?
Что делать, если вы — новый пользователь MySQL, и вам интересно, где хранятся базы данных mysql/mariadb и файлы таблиц в операционных системах UNIX или Linux? Где MySQL хранит данные на жестком диске?
Вот простой способ узнать, где база данных MySQL или MariaDB хранит данные на нашем жестком диске, в Linux, Unix и Windows.
Где MySQL хранит данные на жестком диске при использовании Linux/Unix?
Обычно в каталоге /var/lib/mysql или /var/db/mysql, которые используются для хранения базы данных и таблиц в UNIX. Вы можете использовать следующую команду для поиска MySQL datadir:
Другая команда, которая будет отображать данные:
Теперь все, что вам нужно, это выполнить команду cd в каталоге /var/lib/mysql:
Пример команды ps для FreeBSD и UNIX:
Теперь все, что вам нужно сделать, это cd в /var/db/mysql:
Узнайте местонахождение каталога данных в MS-Windows
Вам нужно открыть файл my.ini. Введите следующую команду в cmd.exe:
Вам нужно открыть файл my.ini с помощью любого текстового редактора:
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
MySQL. Куда сохраняется база
Куда нужно вписывать этот код в mysql?
Вот это выражение куда нужно вписать в mysql? DELIMITER ;; DROP EVENT IF EXISTS `drop_old`;;.
Файл сохраняется не туда, куда нужно.
Есть код: . Dim b As Boolean FF = Text1.Text b = CreateXlBook(«FF», «») . Public.
Куда сохраняется exe файл после команды?
Я задавал вопрос «Как собрать из кода приложение». Мне ответили. Я всё сделал. Сборка > собрать.
Путь к директории с базами данных, с которыми Мускул-сервер способен будет работать после старта, указан в файле my.ini, находящемся по умолчанию в корневой директории инсталляции Мускул-сервера.
#Path to the database root
datadir=»C:/ProgramData/MySQL/MySQL Server 5.5/Data/»
Решение
Где я такое написал?
Добавлено через 9 минут
Зачем вам эти файлы? Все равно с ними ничего нельзя сделать просто так. И где они лежат приходится узнавать только от нужды что-то там грохнуть что не грохнулось из командной строки.
Добавлено через 3 минуты
Сохранение базы, таблицы, процедуры и прочих сущностей делается через текст который дает дамп базы, таблицы, процедуры и прочих сущностей, который можно сохранить в текстовый файл.
Добавлено через 3 минуты
Прочитайте в своем туториале как делать дампы и как из сохраненных в текстовых файлов дампов делать сущности.
Действительно, для форума такого только еще бреда не доставало.
В майскуле никто в здравом уме файлами таблиц не оперирует. Все делается через дампы и запросы. В том числе все бэкапы автоматические это дампы.
Дело даже не в том что ваши таблицы повязаны с не вашими типа information_schema, а в том что как правило до файлов вообще не добраться. Они лежат в папке выше папки сайта куда типичных клиентов типичный хостер никогда не допустит. Только не дедике вы можете их увидеть как таковые, ну, чисто посмотреть — вот они мои яй.. файлы, лежат. Кроме того бд в майскуле это вовсе не один файл как вы наверно подумали по аналогии с абсцессом.
И еще у них имена могут быть такими: @t0@g0@x0@y0@w0@u0@p0@q0@o0.MYD — вам уже понятно как называется эта таблица?