0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Базы данных, ау! Или где хранятся данные MySQL на вашем компьютере

Содержание

Где MySQL хранит файлы базы данных в Windows и каково имя файлов

поэтому я случайно отформатировал свой жесткий диск и повторно установил windows и забыл создать резервную копию важной базы данных, которую я имел на своем сервере mySQL. Я пытаюсь спасти файлы теперь с помощью некоторых программ, но я не знаю, что искать.

Каков путь, по которому хранятся файлы, и как называются файлы (какое соглашение об именах или расширение файла я должен искать?)

Я считаю, что мой сервер использовал MyISAM, но не 100% уверен.

любые советы был бы признателен!

12 ответов

вы можете проверить my.ini файл, чтобы увидеть, где находится папка данных.

обычно есть папка / data

хранение данных MySQL:

на *.файлы frm содержат определения таблиц. Твой.* файлы myi-это файлы индекса MyISAM. Твой.* файлы myd содержат данные таблицы.

Изменить/Обновить. Из-за интереса, проявленного к вопросу, здесь больше информации, которая также находится в комментарии.

в Windows 8.1, базы данных MySQL хранятся (по умолчанию) здесь: C:ProgramDataMySQLMySQL Server 5.6data

папка C:ProgramData это скрытая папка, поэтому вы должны ввести ее в адрес Проводника Windows, чтобы добраться туда. В этой папке данных базы данных называются // .

спасибо @marty-mcgee за этот контент

в Windows 7 база данных MySQL хранится в

C:ProgramDataMySQLMySQL сервер 5.6data

Примечание: это скрытая папка. И мой пример для MySQL Server версии 5.6; измените имя папки на основе вашей версии, если отличается.

Это удобно знать это место, потому что иногда MySQL Workbench не может отбросить схемы (или импортировать базы данных). Это в основном связано с наличием файлов в папках db, которые по какой-то причине не удалось удалить в более раннем процессе с помощью Workbench. Удалите файлы с помощью Проводника Windows и повторите попытку (удаление, импорт), ваша проблема должна быть решена.

надеюсь, что это помогает 🙂

у меня есть значение по умолчанию my-default.ini файл в корне и есть одна конфигурация сервера:

так что это не говорит мне путь.

лучший способ-это подключиться к базе данных и выполнить этот запрос:

если вы хотите увидеть все параметры, настроенные для базы данных, выполните следующее:

переменная storage_engine сообщит вам, используете ли вы InnoDb или Движок MyISAM.

Для Windows 7: c:usersall пользователиMySqlMySql Server x.xData

где x.x-номер версии sql server, установленного на компьютере.

Это должен быть ваш data например C:appswampbinmysqlmysql5.5.8data

просто выполните поиск Windows для *.файлы myi на локальных разделах. Период.

Как я подозревал, они были расположены внутри папки program files, вместо того, чтобы использовать правильную папку только для данных, как это делают большинство других менеджеров баз данных.

Почему мой.ini file search, откройте его с помощью редактора, найдите строку пути, убедитесь, что вы не изменяете файл конфигурации (!), а затем сделать второй поиск? Сложно без малейшего дополнительного преимущества, кроме практики слепая печать.

обычно он находится в папке, указанной ниже, но ProgramData обычно является скрытой папкой. Чтобы показать его, перейдите в Панель управления поиск «папка», затем в разделе «Дополнительные настройки» отметьте «показать скрытые файлы» и нажмите «Применить». C:/ProgramData/MySQL/MySQL Сервер 5.5 / Data/

Я только что установил MySQL 5.7 на Windows7. Файлы базы данных находятся в следующем каталоге, который является скрытым: C:ProgramDataMySQLMySQL Server 5.7Data

на my.ini файл находится в том же корне: C:ProgramDataMySQLMySQL Server 5.7

в MySQL,
«.myd » база данных self и
«.tmd » временный файл.
Но иногда я тоже вижу «.язык SQL.»

Это зависит от ваших настроек и / или метода экспорта.

1) Найдите my.ini, которые хранятся в папке установки MySQL.

2) Откройте » my.ini » с нашим текстовым редактором favor.

найти «datadir», это где MySQL хранит данные в Windows.

C:Program файлыMySQLMySQL Workbench 6.3 CEsys

вставить URL в окне файла, и получить Tables, Procedures, Functions из этого каталога

Поиск my.ini на диске мы найдем эту папку:

C:ProgramDataMySQLMySQL Сервер 8.0
Это ProgramData , а не Program file

данные в папку: Data .

каждого database владеет папкой, каждая table файл, каждый элемент index это 1+ файлов.

вот пример базы данных sakila :

Базы данных, ау! Или где хранятся данные MySQL на вашем компьютере

Дата публикации: 2016-04-05

От автора: а что это вы под ногами ищете? Базу данных? Поверьте, скорее все, она никуда не делась, и лежит «целехонькая» на вашем ПК или сервере! Там уже смотрели? Наверное, вы просто не знаете, где хранятся данные MySQL. Об этом мы вам сегодня и расскажем.

Импорт-экспорт данных в MySQL

Чаще всего найти утерянные базы данных нужно для импорта или копирования. К счастью, для этого не обязательно знать место их «дислокации» на дисковом пространстве. Программные интерфейсы для работы с СУБД MySQL имеют встроенные средства переноса и создания копий БД и таблиц.

В наших «широтах» самой востребованной остается оболочка phpMyAdmin, предназначенная для администрирования системы управления БД MySQL. На примере этого веб-приложения мы и рассмотрим встроенные средства, которые позволят нам остаться в неведении, где находится MySQL.

В phpMyAdmin создание копий баз данных происходит через вкладку «Экспорт». Для дублирования БД или таблицы слева в списке выберете нужный для копирования элемент. После этого перейдите в раздел «Экспорт». В окне параметров в подразделе «Способ экспорта» должно быть установлено значение «Обычный». Затем в списке выделите базу данных (таблицу). После чего нажимаете в самом низу окна «Ок».

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

В результате программа создаст копию и сохранит ее на клиентской стороне. Вся работа с веб-приложением происходит через браузер, поэтому созданный дубликат БД нужно искать в папке загрузок.

Место хранения оригиналов баз

Знание встроенного функционала phpMyAdmin поможет быстро создать копии нужных данных. Но если на компьютере не установлена ни одна из программных оболочек для администрирования СУБД. А вам нужно перенести БД на другой сервер. Или изменить хранящуюся в таблицах информацию. При этом выполнять запросы придется через консоль, где обязательно прописывается путь к БД. Как видите знать, где хранится база данных MySQL, важно и нужно.

Вот еще один пример «из жизни начинающего админа». Предположим, первоначально вы пользовались Denwer. Но в один «непогожий» день вы нечаянно удалили часть файлов локального сервера. В результате чего он больше не запускается, и вы начинаете «рыть» оставшиеся папки в надежде спасти хотя бы базы данных. Но в этом случает также «удобнее» знать, где копать. Вот пример пути, где в веб-сервере хранятся БД: F:Webserverusrlocalmysql-5.5data, где F – это диск, на котором был установлен Denwer.

Для открытия файлов скопированных БД потребуется phpMyAdmin. Если вы установили сервер СУБД без оболочки, тогда по умолчанию место, где хранятся базы данных MySQL, находится здесь: C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data

Файл my.ini

Все описанные методы связаны с осуществлением поиска (в зависимости от варианта использования СУБД) той или иной папки, в которой программы (или сервер) сохраняют созданные базы. Но неужели пользователь никак не может повлиять на это, и самостоятельно указать место на дисковом пространстве MySQL, где хранятся все БД.

Читать еще:  5 локскринов для Android, которые заставят ваших друзей с айфонами позавидовать

Такой вариант настройки был предусмотрен создателями этой системы управления. Все основные параметры задаются в файле my.ini. Он расположен в той же директории, куда установлена и система СУБД.

Данный тип файлов относится к конфигурационным, и открывается с помощью обычного «Блокнота». Чтобы задать «свое» место для всех созданным БД, откройте файл my.ini. Затем найдите в нем раздел [mysqld], и в параметре datadir пропишите путь к нужной папке. После сохранения внесенных изменений (Файл> Сохранить) все существующие базы будут перенесены в указанное вами место файловой системы компьютера или сервера.

Средства SQL

Все описанные выше варианты узнать в MySQL, где лежит БД, являются второстепенными. Потому что СУБД не понимает человеческой речи и письменности. Для общения с ней существует специальный язык SQL. Аббревиатура переводится как язык структурированных запросов (structured query language). То есть с помощью операторов и команд этого языка можно влиять на структуру содержащейся в источнике информации: делать выборки, обновлять данные, вставлять или удалять.

Но не будем слишком забираться в «дремучий лес» профессиональных знаний, нас интересует единственная команда SHOW. Точнее, один из ее вариантов SHOW VARIABLES. Эта команда SQL используется в администрировании для получения служебной информации о конкретном сервере или базе.

SHOW VARIABLES выводит список переменных и их значений из INFORMATION_SCHEMA, которая представляет собой «служебную» БД, в которой содержится информация обо всех базах, подключенных к серверу. Пример запроса: SHOW VARIABLES;

Но из всего этого списка нас интересует лишь одна переменная, с помощью которой можно «узнать» у сервера MySQL, где хранится база. Это переменная basedir, в значение которой записан путь к основной директории. Пример запроса: SHOW VARIABLES LIKE ‘basedir’;

А сейчас прекращайте понапрасну «рыться» в файловой системе своего ПК. Теперь вы точно знаете, как правильно «спросить» у СУБД MySQL, где хранятся базы. Надеемся, нам удалось научить вас этому!

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Основы работы с MySQL

Что такое MySQL?

MySQL — одна из наиболее используемых систем управления базами данных: Что такое СУБД? MySQL применяется для хранения данных в Facebook, Youtube, Twitter, Wikipedia. А также базы данных используются популярными CMS. В REG.RU база данных входит в услугу хостинга.

Как это следует из названия, в данной библиотеке используется формальный язык SQL (Structured Query Language), на котором создаются запросы к базам данных. Основной инструмент для работы с базами данных MySQL — phpMyAdmin. Подробнее о работе в phpMyAdmin читайте в статье.

  • полностью бесплатная СУБД;
  • поддерживается большинством CMS;
  • неограниченный многопользовательский режим;
  • множество плагинов, облегчающих работу с данной СУБД;
  • поддерживает различные типы таблиц (MyISAM, InnoDB, HEAP, MERGE);
  • позволяет добавлять до 50 миллионов строк в таблицы.
  • ограниченный функционал (не реализованы все возможности SQL);
  • не подходит для масштабных проектов.

Базы данных на хостинге REG.RU доступны на всех тарифах, кроме Host-Lite и Win-Lite. Также базы данных доступны во всех панелях управления веб-хостингом. Если у вас один из этих тарифов, для использования баз данных повысьте тариф.

Как узнать имя сервера, имя пользователя и пароль для подключения к базе данных MySQL?

Для подключения к базе данных MySQL и для входа в phpMyAdmin необходимо указывать логин и пароль пользователя базы данных.

Логин и пароль

После заказа услуги хостинга в панели управления уже присутствует база данных «u1234567_default» (u1234567 — ваш логин хостинга). Вы можете воспользоваться этой базой данных. Реквизиты доступа к ней приведены в информационном письме и в Личном кабинете в карточке услуги.

Логин и пароль услуги хостинга указаны в информационном письме, отправленном на контактный e-mail после заказа хостинга. Также данная информация продублирована в Личном кабинете. Авторизуйтесь на сайте REG.RU и кликните по нужной услуге хостинга. Логин и пароль указаны на вкладке «Доступы»:

Или вы можете создать новую базу данных. В этом случае имя базы, имя пользователя и пароль вы зададите самостоятельно. Если у вас уже есть созданный сайт на CMS, узнать пароль базы данных можно в конфигурационном файле сайта: Где CMS хранит настройки подключения к базе данных.

Имя сервера

В качестве сервера базы данных необходимо указывать «localhost».

Как изменить пароль базы данных?

Важно: в ISPmanager подраздел «Базы данных» недоступен, если вы используете тариф «Host-Lite».

Чтобы изменить пароль базы данных, войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

Перейдите в раздел «Базы данных», выберите нужную базу и нажмите Пользователи:

Выберите пользователя БД, пароль которого необходимо изменить, и нажмите Изменить:

В блоке «Базы данных» выберите пункт Базы данных MySQL:

Пролистайте открывшуюся страницу вниз до раздела «Текущие пользователи» и кликните по ссылке Изменить пароль для одного из пользователей:

Перейдите в раздел «Базы данных» и на открывшейся странице нажмите Управление пользователями:

На открывшейся странице сгенерируйте новый пароль, нажав кнопку Создать. Чтобы увидеть и скопировать новый пароль, нажмите Показать. Нажмите Применить для сохранения изменений:

Готово! Пароль базы данных изменён.

Измените пароль в конфигурационном файле сайта

Не забудьте изменить пароль базы данных в настройках сайта: Где CMS хранит настройки подключения к базе данных.

Как создать базу данных?

Создание базы данных происходит в панели управления хостингом. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

В разделе «Главное» выберите пункт Базы данных и нажмите Создать:

Сгенерируйте пароль пользователя и нажмите Ок.

Готово! Новая база данных создана.

Ошибка при создании БД в ISPmanager

При создании базы данных к названию базы и к имени пользователя автоматически добавляется префикс вида u1234567_ (итого 9 символов), максимальное количество символов в имени — 16. Таким образом, вводимое вами имя базы и имя пользователя не должно превышать 7 символов (16 минус префикс).

В разделе «Базы данных» выберите пункт Мастер баз данных MySQL:

На открывшейся странице укажите название базы данных и нажмите Следующий шаг.

К названию базы данных автоматически добавляется префикс вида u1234567_ (где u1234567 — ваш логин услуги хостинга).

Укажите имя пользователя базы данных, пароль и подтверждение пароля. Нажмите Создать пользователя:

К имени пользователя автоматически добавляется префикс вида u1234567_ (где u1234567 — ваш логин услуги хостинга).

Укажите права пользователя по отношению к базе данных. Обычно необходимы все права:

Нажмите Следующий шаг.

Готово! Новая база данных создана.

Перейдите в раздел «Базы данных» и нажмите кнопку Добавить базу данных:

В открывшемся окне заполните следующие поля:

  • имя базы данных (к названию автоматически добавляется префикс вида u1234567_);
  • выберите сайт, на котором будет использоваться база данных;
  • имя нового пользователя базы данных (к имени автоматически добавляется префикс вида u1234_);
  • пароль и подтверждение пароля.

Обратите внимание! Каждая база данных должна иметь хотя бы одного пользователя, иначе она будет недоступна. Поставив галочку в соответствующей графе, вы разрешите пользователю доступ ко всем базам данных выбранной подписки.

Готово! Новая база данных создана.

Внимание!

На серверах компании REG.RU присутствует проверка на сложность пароля. Пароль не может быть короче 6 символов и должен содержать специальные символы (например: !,@,#,$,%,&. _), буквы латинского алфавита: a-z, цифры: 0-9. Если вводимый вами пароль пользователя базы данных не удовлетворяет этим требованиям, появится соответствующее предупреждение.

Удалённый доступ к базе данных MySQL

Для активации удалённого соединения с базой данных войдите в вашу панель управления хостингом, и следуйте соответствующей инструкции ниже:

Чтобы активировать удаленный доступ MySQL, в разделе «Главное» выберите пункт «Базы данных». Кликните по базе данных и нажмите Пользователи:

Выберите пользователя, под которым вы будете удалённо подключаться, и нажмите Изменить:

В разделе «Базы данных» выберите пункт Удаленный MySQL:

В открывшемся окне добавьте в поле «Узел» IP-адрес, с которого будет происходить удалённое подключение. Если у вас динамический IP-адрес, вы можете разрешить доступ для диапазона IP-адресов. Например, для IP-адреса начинающегося с 208.77.188, можно настроить доступ так, как показано на скриншоте. После этого нажмите Добавить узел:

В панели управления Plesk возможность удалённого соединения включена по умолчанию.

Какие данные необходимо использовать для удалённого подключения?

Для удалённого соединения с базой данных (БД) и доступа к MySQL необходимо указывать следующие данные:

Server/Hostname (сервер базы данных): в качестве сервера необходимо указывать

  • имя сервера, на котором располагается ваша услуга хостинга (например, serverX.hosting.reg.ru, точное имя сервера вы можете уточнить в информационном письме),
  • либо IP-адрес сервера
  • либо доменное имя сайта (убедитесь, что домен припаркован к хостингу);
  • Port (порт): 3306 (стандартный порт для подключения к БД);
  • DataBase (база данных): имя БД, к которой производится подключение;
  • User (пользователь): имя пользователя БД. Обычно имя пользователя имеет вид u1234567_username (не путайте с логином от хостинга вида u1234567);
  • Password (пароль): пароль пользователя БД (может отличаться от пароля к услуге хостинга). Как узнать пароль базы данных MySQL?
  • Какие программы использовать для удалённого подключения MySQL

    Подключиться к базе данных вы можете с помощью программы «mysql». Пример удалённого подключения к базе данных на сервере «server90.hosting.reg.ru» под пользователем «u0015955_default»:

    PuTTY

    Из соображений безопасности на виртуальном хостинге не предоставляется возможности настройки SSH-туннелирования для соединения с базой данных. Для этого мы рекомендуем приобрести VPS или выделенный сервер.

    Как изменить версию MySQL?

    На виртуальном хостинге доступны следующие версии MySQL: — MySQL Version 5.7.23(mysql Ver 14.14 Distrib 5.7.23-24, for Linux (x86_64) using 6.0).

    Читать еще:  Как научиться разбираться в составляющих компьютера?

    Как обновить mysql на хостинге? Изменить версию MySQL на виртуальном хостинге невозможно.

    Как удалить базу данных MySQL

    Удалить базу данных можно в одной из хостинг панелей. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

    Перейдите в раздел «Главное» — «Базы данных». Выделите базу данных, которая вам больше не нужна, и нажмите Удалить:

    В разделе «Базы данных» выберите пункт Базы данных MySQL. На открывшейся странице напротив ненужной базы нажмите Удалить:

    Обратите внимание: удаление пользователя базы данных при этом не происходит, его необходимо удалять отдельно. Процесс аналогичен.

    Перейдите в раздел «Базы данных» и на открывшейся странице нажмите Удалить базу данных напротив нужной базы:

    Полезные статьи при работе с базами данных MySQL:

    Основы создания баз данных MySQL

    Дельфины всегда вызывали доверие у людей. Они ассоциируются у нас с добротой и радостью. Хоть дельфин и является символом MySQL , но это никак не объясняет той популярности, которой она пользуется во всем мире:


    Согласно актуальной статистике MySQL занимает первое место по распространенности в интернете среди всех систем реляционных БД.

    Особенности MySQL

    Процедура создания базы данных MySQL ничем не отличается от других СУБД . Да и ее бесплатность тоже едва ли является основной причиной популярности данной системы. Например, SQL Server от Microsoft . В каждой версии данного продукта выходит его бесплатная редакция, и с довольно неплохими техническими характеристиками.

    Особенности СУБД MySQL :

    • Чаще всего используется в качестве удаленного сервера;
    • Включает в себя большое количество типов таблиц;
    • Поставляется со специальным типом EXAMPLE , показывающим принцип создания новых таблиц;
    • Высокая степень масштабируемости за счет поддержки большинства популярных платформ;
    • Открытый исходный код – благодаря этому данная СУБД постоянно совершенствуется и модернизируется множеством разработчиков по всему миру;
    • Создано большое количество API , обеспечивающих взаимосвязь MySQL c основной частью всех программных языков;
    • Максимальный размер файла таблицы базы данных ограничивается лишь возможностями используемой операционной системы.

    У ближайшего конкурента MySQL системы MS SQL Server в бесплатной редакции Express ограничение на размер базы данных составляет 10 ГБ.

    • Последняя версия СУБД 5.7.5m15 ( тестовая ) вышла в сентябре 2014.

    Создание базы данных MySQL

    Основной логической и структурной единицей деления данных в любой реляционной модели представления информации является база. Выше нее идет лишь сервер. Любая база данных состоит из таблиц, каждая из которых делится на столбцы. Рассмотрим все способы, как создать в MySQL базу данных.

    Среда PHPMyAdmin является одной из самых популярных оболочек для работы с MySQL . Ее интерфейс во многом облегчает администрирование баз данных.

    Для создания базы данных MySQL через PHPMyAdmin делаем следующее:

    • Заходим в оболочку;
    • Переходим на вкладку « Базы данных »;
    • В первое поле вводим название создаваемой базы данных, а из выпадающего списка выбираем нужную кодировку. В нашем случае это utf8_genegal_ci .

    Длина имени базы данных не должна превышать 64 символа.

    • Затем нажимаем на кнопку « Создать »:

    • После этого имя созданной БД MySQL должно появиться в списках слева и внизу:


    Теперь создадим в нашей базе данных первую таблицу. Делаем следующее:

    • В списке слева находим имя нашей базы данных и нажимаем на него:

    • В следующем окне вводим название таблицы и задаем количество столбцов;
    • Затем нажимаем на кнопку « Ok ».

    То же самое можно сделать, нажав на ссылку «Создать таблицу» сразу под списком баз данных слева, но тогда в следующем окне выведется заготовка без имени и с четырьмя столбцами.

    • Следующим шагом задаем структуру нашей таблицы. Прописываем имена и типы данных, которые будут храниться в столбцах таблицы;
    • После этого нажимаем на кнопку « Сохранить »:

    • Таблица нашей БД MySQL создана и готова для заполнения данными:


    Но это не единственный способ, как можно создать базу данных в PHPMyAdmin . Аналогичный эффект можно получить, если воспользоваться SQL запросом. Для этого применяется команда CREATE . Ее синтаксис:

    • IF NOT EXISTS – служит для отслеживания уникальности имени базы данных. Если не указывать этот параметр, то в случае создания базы с одинаковым названием может возникнуть ошибка выполнения запроса;
    • db_name – указывается имя создаваемой базы данных;
    • CHARACTER SET charset – устанавливается кодировка базы данных. Если не указано, то используется значение по умолчанию;
    • COLLATE collation – задается порядок сортировки данных. Необязательный параметр.

    Теперь создадим базу данных с помощью SQL запроса через оболочку PHPMyAdmin :

    • Переходим на вкладку « SQL »;
    • В появившемся окне редактора вводим запрос на создание базы данных;
    • Или жмем на иконку « Окно запроса ». Она находится слева над списком баз данных:

    • Внизу нажимаем на « Ok »:

    • После этого название нашей базы данных отобразится в списке слева:


    Для удаления sql базы данных используйте команду DROP DATABASE «my_db» .

    • Запрос для создания базы данных с указанием необязательных параметров будет выглядеть следующим образом:

    Настройка резервного копирования базы данных

    Возможность восстановления базы данных очень важна. В случае непредвиденных ситуаций восстановление поможет вернуть утраченную информацию и быстро возобновить работу ресурса.

    Настраиваем резервное копирование базы данных в PHPMyAdmin . Порядок действий:

    • В списке слева выбираем нужную нам базу данных;
    • Жмем на вкладку « Экспорт »;
    • Нажимаем « Ок ».


    Если в разделе « Способ экспорта » выбрать значение « Обычный », то перед вами раскроется большое окно с множеством параметров для настройки:


    Теперь попытаемся восстановить сохраненную копию базы. Но для начала удалим уже существующий экземпляр. Переходим во вкладку « Операции » и нажимаем ссылку « Удалить базу данных »:


    Для восстановления базы MySQL в PHPMyAdmin переходим на вкладку « Импорт ». В разделе « Импортируемый файл » в зависимости от места, где вы сохраняли копию базы данных, выбираем источник. После этого жмем на кнопку « ОК », расположенную в нижней части экрана:


    Иногда после внесения каких-либо изменений требуется восстановить не всю базу данных, а лишь определенную таблицу. Такая возможность также реализована в PHPMyAdmin . Для этого на странице нужной таблицы внизу ее структуры из выпадающего списка выбираем соответствующий пункт и внизу жмем на « Ок »:

    Сжатие баз данных в MySQL

    К сожалению, в MySQL изменение или ограничение размера баз данных не поддерживается. Из средств, встроенных в PHPMyAdmin для этого можно использовать лишь оптимизацию таблиц. Данная операция является еще одним параметром из выпадающего списка, изображенного выше.

    Также для уменьшения размеров базы данных рекомендуется сохранять ее резервные копии в виде архивов. Сжатие ( компрессия ) резервных копий настраивается в одноименном пункте на вкладке « Экспорт » в разделе « Вывод »:


    Еще одним способом уменьшения размера БД MySQL является следующий набор действий:

    • Создание дампа ( копии ) через командную строку с использованием команды mysqldump ;
    • Удаление всех баз данных;
    • Остановка всех службы MySQL ;
    • Последующее восстановление удаленных баз данных из дампа:


    Такой подход применим лишь для локальных серверов баз данных. Но никак не для баз, использующихся в интернете. Не каждый ресурс может позволить себе остановку и перезапись всех данных. Уж слишком высока вероятность потери информации и работоспособности всего сайта.

    Поэтому для популярных движков разработано большое количество специальных расширений и плагинов. Они позволяют сразу после создания базы данных MySQL настроить ее оптимизацию с помощью периодической очистки всех таблиц и журналов.

    Как видите, MySQL является оптимальной СУБД для построения движков на основе php. А PHPMyAdmin – основным средством администрирования баз данных MySQL в интернете.

    Где MySQL хранит файлы баз данных в Windows и как называются эти файлы?

    Поэтому я случайно отформатировал свой жесткий диск и переустановил Windows и забыл сделать резервную копию важной базы данных, которая была у меня на сервере MySQL. Сейчас я пытаюсь восстановить файлы с помощью некоторого программного обеспечения, но я не знаю, что искать.

    По какому пути хранятся файлы, и как называются эти файлы (какое соглашение об именах или расширение файла следует искать)?

    Я считаю, что мой сервер использовал MyISAM, но не уверен на 100%.

    Любой совет будет принят во внимание!

    Вы можете проверить файл my.ini , чтобы узнать, где находится папка с данными.

    Обычно существует папка /data​​p >

    Хранилище данных MySQL:

    Файлы *.frm содержат определения таблиц. Ваши файлы *.myi являются файлами индекса MyISAM. Ваши файлы *.myd содержат данные таблицы.

    Edit/Update. Из-за интереса, проявленного в вопросе, здесь больше информации, которая встречается и в комментариях.

    В Windows 8.1 базы данных MySQL хранятся (по умолчанию) здесь: C:ProgramDataMySQLMySQL Server 5.6data

    Папка C:ProgramData является скрытой папкой, поэтому вы должны ввести ее в адрес проводника Windows, чтобы попасть туда. В этой папке данных базы данных называются // .

    Спасибо @marty-mcgee за этот контент

    В Windows 7 база данных MySQL хранится в

    C:ProgramDataMySQLMySQL Server 5.6data

    Примечание: это скрытая папка. И мой пример для MySQL Server версии 5.6; измените имя папки на основе вашей версии, если отличается.

    Полезно знать это местоположение, потому что иногда MySQL Workbench не может удалить схемы (или импортировать базы данных). В основном это связано с наличием файлов в папках db, которые по какой-то причине не могли быть удалены в более раннем процессе Workbench. Удалите файлы с помощью Windows Explorer и попробуйте еще раз (удаление, импорт), ваша проблема должна быть решена.

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

    У меня есть файл my-default.ini по умолчанию в корневом каталоге и есть одна конфигурация сервера:

    Читать еще:  Инструкции по использованию Odin для Samsung

    Итак, это не говорит мне путь.

    Лучший способ — подключиться к базе данных и запустить этот запрос:

    Если вы хотите, чтобы все параметры, настроенные для базы данных, выполнили это:

    Переменная storage_engine сообщит вам, используете ли вы InnoDb или MyISAM.

    Для Windows 7: c:usersall usersMySqlMySql Server x.xData

    Где x.x — номер версии SQL-сервера, установленного на вашем компьютере.

    Это должен быть ваш <установочный путь>data, например. C:appswampbinmysqlmysql5.5.8data

    Обычно он находится в папке, указанной ниже, но ProgramData обычно является скрытой папкой. Чтобы показать это, перейдите в панель управления, найдите «папку», затем в расширенных настройках отметьте скрытые файлы и нажмите «Применить». C:/ProgramData/MySQL/MySQL Server 5.5/Data/

    Просто выполните поиск в Windows *.myi на локальных разделах. Период.

    Как я подозревал, они находились внутри папки программных файлов, вместо того, чтобы использовать соответствующую папку только для данных, как это делают большинство других менеджеров баз данных.

    Зачем искать файл my.ini, открывать его с помощью редактора, искать строку пути, не изменять файл конфигурации (!), а затем выполнять второй поиск? Сложно, без использования дополнительных преимуществ, кроме практики сенсорного ввода.

    Я только что установил MySQL 5.7 в Windows7. Файлы базы данных находятся в следующем каталоге, который является скрытым: C:ProgramDataMySQLMySQL Server 5.7Data

    Файл my.ini находится в том же корневом каталоге: C:ProgramDataMySQLMySQL Server 5.7

    в MySQL:
    «.myd» — база данных и
    «.tmd» временный файл.
    Но иногда я вижу также «.sql».

    Это зависит от ваших настроек и/или метода экспорта.

    1) Найдите my.ini, который хранится в установочной папке MySQL.

    2) Откройте «my.ini» с помощью нашего текстового редактора.

    Найдите «datadir», это то, где MySQL хранит данные в Windows.

    C:Program FilesMySQLMySQL Workbench 6.3 CEsys

    Вставить URL в файл окна, и получите Tables, Procedures, Functions из этого каталога

    Поиск my.ini на диске, мы найдем эту папку:

    C:ProgramDataMySQLMySQL Server 8.0
    Это ProgramData , а не Program file

    Данные находятся в подпапке: Data .

    Каждой database принадлежит папка, каждая table — файл, каждый index — 1+ файлов.

    Вот пример базы данных sakila :

    Если вы используете Win10 с установленным сервером Xampp, вы можете найти папку с данными в C:xamppmysqldata

    Внутри папки данных каждая база данных имеет свою собственную папку, которая, в свою очередь, содержит файлы .frm,.myi и .myd, которые представляют одну таблицу в базе данных.

    Если, например, вы создали базу данных с именем: myschool и внутри базы данных, у вас есть три таблицы с именами:

    Затем у вас будет за детским столом: nursery.frm, nursery.myi и nursery.myd. То же самое касается первичных и вторичных таблиц. Таким образом, в упомянутом мною файле вы найдете в общей сложности 9 файлов в папке базы данных с именем myschool.

    Затем вы можете скопировать папку базы данных и использовать ее в новой папке данных установки mysql.

    ИТ База знаний

    Полезно

    — Узнать IP — адрес компьютера в интернете

    — Онлайн генератор устойчивых паролей

    — Онлайн калькулятор подсетей

    — Калькулятор инсталляции IP — АТС Asterisk

    — Руководство администратора FreePBX на русском языке

    — Руководство администратора Cisco UCM/CME на русском языке

    — Руководство администратора по Linux/Unix

    Навигация

    Серверные решения

    Телефония

    FreePBX и Asterisk

    Настройка программных телефонов

    Корпоративные сети

    Протоколы и стандарты

    Популярное и похожее

    Установка VirtualBox 6.0 на Linux

    15 примеров CURL в Linux

    Ещё несколько полезных команд для CentOS

    Руководство по установке SFTP сервера на Linux

    Установка Gnome на CentOS 6

    Grandstream GXP1625

    Как сделать резервную копию и восстановить базу данных MySQL с помощью Mysqldump

    Делай бекапы — не будет факапов

    В этом руководстве мы рассказываем, как выполнить резервное копирование и восстановление баз данных MySQL или MariaDB из командной строки с помощью утилиты mysqldump.

    Файлы резервных копий, созданные утилитой mysqldump, представляют собой набор операторов SQL, которые можно использовать для воссоздания исходной базы данных. Команда mysqldump также может генерировать файлы в формате CSV и XML. Вы также можете использовать утилиту mysqldump для переноса вашей базы данных MySQL на другой сервер MySQL.

    Синтаксис команды Mysqldump

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

    Выражения утилиты mysqldump имеют следующую форму:

    • options — параметры mysqldump
    • file.sql — дамп (резервная копия) файла

    Для использования команды mysqldump сервер MySQL должен быть доступен и запущен.

    Резервное копирование одной базы данных MySQL

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

    Например, чтобы создать резервную копию базы данных с именем database_name , используя пользователя root , и сохранить ее в файл с именем database_name.sql , вы должны выполнить следующую команду:

    Вам будет предложено ввести пароль root. После успешной аутентификации начнется процесс дампа. В зависимости от размера базы данных процесс может занять некоторое время.

    Если вы вошли в систему как тот же пользователь, которого вы используете для выполнения экспорта, и этот пользователь не требует пароля, вы можете пропустить опции -u и -p :

    Резервное копирование нескольких баз данных MySQL

    ля резервного копирования нескольких баз данных MySQL одной командой вам нужно использовать параметр —database , за которым следует список баз данных, которые вы хотите сделать резервную копию. Каждое имя базы данных должно быть разделено пробелом.

    Команда выше создаст файл дампа, содержащий обе базы данных.

    Резервное копирование всех баз данных MySQL

    Используйте опцию —all-database для резервного копирования всех баз данных MySQL:

    Как и в предыдущем примере, команда выше создаст один файл дампа, содержащий все базы данных.

    Резервное копирование всех баз данных MySQL в отдельные файлы

    Утилита mysqldump не предоставляет возможность резервного копирования всех баз данных в отдельные файлы, но мы легко достигаем этого с помощью простого цикла bash FOR:

    Команда выше создаст отдельный файл дампа для каждой базы данных, используя имя базы данных в качестве имени файла.

    Создание сжатой резервной копии базы данных MySQL

    Если размер базы данных очень большой, рекомендуется сжать вывод. Для этого просто перенаправьте вывод в утилиту gzip и перенаправьте его в файл, как показано ниже:

    Создать резервную копию с отметкой времени

    Если вы хотите сохранить более одной резервной копии в одном месте, вы можете добавить текущую дату в имя файла резервной копии:

    Команда выше создаст файл в следующем формате database_name-20200223.sql

    Восстановление дампа MySQL

    Вы можете восстановить дамп MySQL с помощью инструмента mysql. Общий синтаксис команды выглядит следующим образом:

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

    В следующем примере первая команда создаст базу данных с именем database_name , а затем импортирует в нее дамп database_name.sql :

    Восстановление одной базы данных MySQL из полного дампа MySQL

    Если вы создали резервную копию всех своих баз данных с помощью параметра -all-database и хотите восстановить одну базу данных из файла резервной копии, который содержит несколько баз данных, используйте параметр —one-database , как показано ниже:

    Экспорт и импорт базы данных MySQL одной командой

    Вместо того, чтобы создавать файл дампа из одной базы данных и затем импортировать резервную копию в другую базу данных MySQL, вы можете использовать следующую однострочную команду:

    Команда выше передаст вывод клиенту mysql на удаленном хосте и импортирует его в базу данных с именем remote_database_name . Перед выполнением команды убедитесь, что база данных уже существует на удаленном сервере.

    Автоматизация резервного копирования с помощью Cron

    Автоматизация процесса резервного копирования баз данных так же проста, как создание задания cron, которое будет запускать команду mysqldump в указанное время.

    Чтобы настроить автоматическое резервное копирование базы данных MySQL с помощью cronjob, выполните следующие действия:

    1. Создайте файл с именем .my.cnf в вашем домашнем каталоге пользователя: Скопируйте и вставьте следующий текст в файл .my.cnf . Не забудьте заменить dbuser и dbpasswd на пользователя базы данных и пароль пользователя.
    2. Ограничьте права доступа к файлу учетных данных, чтобы только ваш пользователь имел к нему доступ, используя команду cmod (подробнее про которую можно прочесть тут):
    3. Создайте каталог для хранения резервных копий при помощи комадны mkdir (про нее тоже есть статья):
    4. Откройте ваш пользовательский файл crontab: Добавьте следующее задание cron, которое будет создавать резервную копию имени базы данных mydb каждый день в 3 часа ночи: Не забудьте заменить username вашим реальным именем пользователя. Вы также можете создать еще один cron job, чтобы удалить любые резервные копии старше 30 дней: Конечно, вам нужно настроить команду в соответствии с вашим местоположением резервной копии и именами файлов. Чтобы узнать больше о команде find, ознакомьтесь с нашим Руководством по поиску файлов в Linux с помощью командной строки.

    Заключение

    Это руководство охватывает только основы, но оно должно быть хорошим началом для тех, кто хочет научиться создавать и восстанавливать базы данных MySQL из командной строки с помощью утилиты mysqldump. Если вы хотите найти больше материалов про базы данных, то просто наберите sql в нашем поиске!

    Полезна ли Вам эта статья?

    Пожалуйста, расскажите почему?

    😪 Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

    😍 Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:

    Adblock
    detector