Меню Рубрики

Где хранятся mysql базы linux

Где физически лежат базы 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 — вам уже понятно как называется эта таблица?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Яркость дисплея mac os
  • Яндекс строка для mac os
  • Яндекс радио для mac os
  • Яндекс почта приложение для mac os
  • Яндекс переводчик для mac os