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

13 октября 2017

При использовании приложений под Android иногда появляются вопросы: «А где приложение хранит созданные файлы?», «Можно ли до них достучаться?» и «Удалятся ли файлы при удалении приложения?» Давайте попробуем посмотреть, где же приложение может хранить свои данные и какие последствия это имеет для пользователя.

Внутреннее хранилище данных

Смысл следует непосредственно из названия. Внутреннее хранилище (internal storage) располагается всегда в памяти смартфона вне зависимости от того, есть ли возможность установки карты памяти (и тем более того, вставлена ли она). Эта область памяти является защищенной. Находится в системном разделе /data. По умолчанию все файлы, которые там располагаются, доступны только тому приложению, которое их создало. Разумеется, можно сделать файлы доступными для других приложений, но это надо делать специально. Если приложение не открывает файлы для доступа извне, достучаться к ним можно будет только получив root.

Назначение хранилища понятно: внутренние защищенные данные, к которым не должно быть нерегламентированного доступа. Проблемы (с точки зрения пользователя) могут быть в следующих случаях:

  • Неоправданно большой объем данных. Хочется вынести данные на карту памяти, чтобы сэкономить внутреннее пространство для других нужд, а приложение не дает.
  • По мнению пользователя, регламент доступа к данным должен быть другим, не таким, как предлагает приложение.

image

Пример: приложение «Лекции по истории России». В приложении хороший контент (и по содержанию, и по качеству звука). Но сохраняется он во внутреннюю память. На бюджетных устройствах, где этой памяти мало, становится затруднительным закачать заранее много лекций, а потом, отключившись от интернета, слушать их. Второй проблемой становится собственно регламент доступа к данным. Даже если ограничиться тематикой истории, у меня есть аудиофайлы, полученные из трех источников: данное приложение, подкасты и аудиоверсии роликов с youtube. Хочется взять и объединить навек в их земной юдоли под владычеством всесильным Властелина Мордора их все в единый плейлист, и слушать его одним аудиоплеером. Но на смартфоне без root это сделать невозможно.

image

Внешнее хранилище «личных» данных

С точки зрения разработчика, кроме внутреннего хранилища данных, для персональных целей приложения есть еще внешнее хранилище. Оно необязательно размещается на карте памяти. Это может быть и внутренняя память смартфона, но весь раздел с такими данными размещается в общем доступе. В корне раздела есть папка Android/data, а в ней — подпапки с именами пакетов приложений.

Плюсы такого подхода очевидны: данные доступны извне для целей пользователя. А если это карта памяти, то и емкость может быть ограничена только вашими финансами (в продаже уже можно найти карты памяти на 400 гигабайт). Минусы тоже понятны: в любой момент любое приложение (конечно, имеющее разрешение на доступ к «внешним» данным) может взять и стереть чужие файлы. Также файлы будут удалены системой при удалении приложения (или при очистке его данных).

Пример приложения: подкаст-менеджер BeyondPod (более-менее свежей версии, раньше файлы хранились по-другому). Пользователь имеет доступ к скачанным подкастам и может легко удалять их (например, в целях экономии места) или слушать их во внешнем плеере.

Общее внешнее хранилище

Располагается в корне «внешнего» раздела на одном уровне с папкой «Android». Предназначается для хранения данных, разделяемых между разными приложениями. Обычно в документации Google в качестве примера приводят картинки (фото с камеры — папка DCIM). Основная проблема данных файлов: они никогда не удаляются автоматически. Даже если приложение вы удалили.

Пример: мессенджер Telegram. После того, как вы удалили приложение, загруженные файлы никуда не исчезают. Они продолжают спокойно лежать на накопителе данных, занимая драгоценное место.

Как можно удалить файлы, не удаляя приложения

Здесь важно ввести еще одну классификацию файлов приложений. Она справедлива для внутреннего хранилища и для внешнего хранилища личных данных. Все данные делятся на два типа: собственно данные и кэш.

Данные (папка data) — некие файлы, которые, по логике Google, нужны для постоянной работы с ними. Если полностью их удалить, то приложение поведет себя точно так же, как если бы его переустановили (удалили и заново установили). Частичное удаление файлов может не привести ни к каким неприятным последствиям. Но важно понимать, какие конкретно данные вы удаляете (например, очевидно, что скачанные файлы подкастов можно удалять совершенно свободно — это не повлияет на работоспособность подкаст-менеджера).

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

Очистка памяти и кэша вызывается из настроек приложения. Кнопка «Очистить кэш» очищает только кэш, а кнопка «Очистить данные» — и кэш, и данные приложения.

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

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

Структура профиля юзера

Каталогом профиля пользователя является папка «Users» (Пользователи), которая создается автоматически при создании учетной записи. Найти ее можно на диске С. В Windows 7, 8, 10 директория «Users» всегда расположена в корне системного диска. А вот в Windows XP для того, чтобы найти каталог Users необходимо зайти на диск С и затем пройти в «DocumentsandSettings».

В этой директории содержатся следующие подпапки учетных записей:

  • User или имя пользователя – здесь лежат все папки учетной записи, созданной юзером.
  • Администратор – главная учетная запись компьютера, которая имеет доступ ко всем документам операционной системы.
  • Общие – директории, где хранятся общие документы, музыка, видеоролики, сохраненные всеми пользователями.

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

  • AppData – информация, которая относится к определенному приложению.
  • Рабочий стол – все файлы, данные, что содержатся на рабочем столе, лежат в этой подпапке.
  • Printhood – здесь находятся ярлыки каталога принтера, подключенного к вашему компьютеру.
  • Cookies – здесь содержатся данные о просматриваемых страницах в браузере.
  • Загрузки – в них хранятся все документы, которые скачаны из интернета под этой учетной записью. Если не изменялся путь, конечно.
  • Документы – папка «Мои документы».

Это не все директории, а только основные, их около 20 штук. Но остальные названия не должны вызвать вопросов.

Что это за AppData

Если открыть одну из папок учетных записей, то можно сразу же, если она не скрыта, увидеть каталог AppData. Этот каталог содержит в себе различные настройки, сохранения, закладки. В более ранних версиях Windows эта директория называлась Application Data, т.е. в переводе на русский – Данный приложений. Из названия понятен смысл этого каталога.

  Как настроить локальную сеть в Windows 10

Как ее найти

Иногда папки AppData в Windows нет. Это происходит потому, что прежде чем искать директорию, необходимо включить ее отображение, поскольку она является скрытой. Разберем краткую инструкцию, как это сделать.

В Windows 7, 8 и 10 AppData находится в одном месте. Необходимо открыть Проводник и нажать вкладку «Упорядочить», а затем Параметры папок и поиска. Для более ранних версий Вид – Параметры папок.

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

После того, как вывели папку из скрытого режима, ее можно найти, если пройти по пути Мой компьютер — Диск «С» — Пользователи – Имя_Пользователя – AppData.

В Windows XP такой директории нет, в этой системе эти же функции выполняет Application Data. Расположена в C:Documents and Settings%UserName%.

Есть еще один метод отобразить нужную информацию. Более быстрый. Для этого необходимо открыть команду «Выполнить» с помощью кнопок Win+R. В открывшемся окне вписать следующее: «%appdata%» и кликнуть кнопку «Ок».

Эта команда сразу откроет нужное место.

Еще один более легкий способ. Заходите в меню Пуск и в строке поиска прописываете слова «AppData».

Папка откроется сразу же после нажатия кнопки Enter.

Содержимое

В АппДата находятся следующие подпапки:

  • Roaming – хранит пользовательские настройки программ и утилит. Здесь лежат данные браузеров Хром, Мозила, Опера. Кроме этого здесь хранится информация об аккаунтах Скайп и Вайбер пользователя. Вы можете найти данные об антивирусе и виртуальной машине компьютера юзера. И это только малый список того, что тут храниться. В общем, трогать эту папку не рекомендуется, поскольку можно полностью сбросить все программы или вообще повредить систему.
  • Local – локальные настройки программ и приложений. Многим пользователям кажется, что тут хранятся данные идентичные Roaming, но это не так. Тут можно найти сохранения игр, загруженные файлы, данные программ, и многое другое. Эти файлы не будут синхронизироваться с другими компьютерами, если они находятся в домене. Здесь также хранится кэш, настройки утилит и приложений. Вся информация будет хранится только на этом компьютере.
  • Local Low – данные утилит, которые работают в безопасном режиме. А также здесь находится информация из буферных данных утилит Java, IE, Adobe.

  Определяем ID компьютера

Как перенести AppData

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

Можно ли удалить AppData

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

Да и удалить ее так просто не получиться, система не даст этого сделать.

Поэтому не рекомендуется что-либо изменять в этой директории, а тем более вообще удалять ее.

Читайте также:

Разобравшись с типами папок реестра, давайте посмотрим, как именно они хранятся на компьютере. Это знание поможет вам в случае форс-мажорных обстоятельств восстановить вашу систему. Весь реестр, как и сле-довало ожидать, хранится в обычных файлах, причем разные папки реестра в разных физических файлах. Как правило, каждая корневая папка реестра хранится не в одном, а в трех разных физических файлах. Первый, без рас-ширения, и есть сам бинарный файл содержимого папки. Необходимость второго файла, с расширением LOG, вытекает из того обстоятельства, что ре-естр является журналируемой файловой системой. В файле LOG хранятся протоколы всех транзакций, проводившихся в реестре. В том случае, если ваш компьютер повиснет на половине дороги записи каких-либо данных в реестр, система по логам, хранящимся в файле LOG, сделает откат измене-ний. За счет этого механизма обеспечивается однозначность всех операций с реестром. Данные могут быть или записаны в реестр, или нет. «Наполовину» записанных данных в реестре не бывает тут дело обстоит как в известном анекдоте про беременность и файловой системе NTFS.

 Третий тип файлов, называющийся SAV, малоинтересен. Эти файлы соз-дает установщик Windows по окончанию текстовой фазы установки. Если в последующем графическом режиме что-либо пойдет наперекосяк, Windows пользуется этими файлами для восстановления реестра. В дальнейшем, на-сколько я понял, эти файлы не используются. Если вы переименуете файлы SAV в одноименные файлы без расширения, этим самым вы вернетесь на этап самого начала установки Windows. Она затребует диск с дистрибутивом и продолжит установку так, как будто вы только что ее прервали, а не работали на системе несколько месяцев.

 Итак, давайте посмотрим, как именно называются файлы, в которых хранятся основные папки реестра.

 Папка HKEY_LOCAL_MACHINE\SAM

 Папка реестра, отвечающая за настройки всех участников безопасности Windows. В обычном REGEDIT эта папка выглядит пустой, хотя это вовсе не так. У вас просто нет прав даже на чтение ее содержимого. Существуют альтернативные редакторы реестра, с помощью которых можно увидеть и даже отредактировать ее ключи. Хранится содержимое этой папки в файлах, находящихся в каталоге C:\WINDOWS\SYSTEM32\ CONFIG. Файлы называ-ются SAM, SAM.SAV и SAM.LOG.

 Папка HKEY_LOCAL_MACHINE\SECURITY

 Папка реестра, также отвечающая за настройки безопасности Windows. Эта папка вообще не видна в обычном редакторе реестра REGEDIT. Редак-тор REGISTRAR позволяет смотреть и редактировать. В этой ветви живут пользователи, группы, относящиеся к ним политики безопасности и тому по-добные вещи. Содержимое этой папки хранится в файлах, также находящих-ся в каталоге C:\WINDOWS\SYSTEM32\ CONFIG. Файлы называются SECU-RITY, SECURITY.SAV и SECURITY.LOG.

 Папка HKEY_LOCAL_MACHINE\SOFTWARE

Папка реестра, в которой хранятся настройки различных приложений и самого Windows, общие для всех пользователей. Папка доступна для редак-тирования обычным REGEDIT, так что сами посмотрите, что именно в ней лежит. Как вы уже, наверно, догадались, содержимое этой папки, опять-таки, хранится в файлах, находящихся в каталоге C:\WINDOWS\SYSTEM32\CONFIG. Файлы называются SOFTWARE, SOFTWARE.SAV и SOFTWARE.LOG.

 Папка HKEY_LOCAL_MACHINE\SYSTEM

 Папка реестра, в которой хранятся настройки вашего компьютерного железа. Тут же лежат описания запускаемых на вашей машине сервисов и тому подобные низкоуровневые вещи. Папка доступна для свободного ре-дактирования через REGEDIT. Содержимое этой папки хранится в файлах, находящихся в каталоге… Ну как, догадались? Так и есть: C:\WINDOWS\SYSTEM32\CONFIG. Файлы называются SYSTEM, SYSTEM.SAV и SYSTEM.LOG.

Папка HKEY_USERS\.DEFAULT

Папка реестра, в которой хранятся настройки так называемого «пользо-вателя по умолчанию». Настройки этого пользователя служат своеобразным макетом, на основе которого формируются настройки всех остальных вновь создаваемых вами пользователей. Система просто копирует все содержимое этой папки в папку HKEY_USERS вновь созданного пользователя. Папка дос-тупна для свободного редактирования через REGEDIT. Содержимое этой папки хранится в файлах, находящихся в каталоге C:\WINDOWS\SYSTEM32\ CONFIG. Файлы называются DEFAULT, DE-FAULT.SAV и DEFAULT.LOG.

Папки каждого отдельного пользователя внутри HKEY_USERS

Хранят настройки программ под каждого конкретного пользователя, имеющегося в вашей системе. В момент установки WINDOWS XP регистри-рует как минимум двух пользователей «Администратора» и того пользовате-ля, имя которого вы указали на одном из экранов ее установки. Папка дос-тупна для свободного редактирования через REGEDIT. Содержимое этой папки хранится в файлах, находящихся в каталоге… а вот и не угадали! На этот раз в C:\Documents and Settings\<имя пользователя>. Файл называется NTUSER. DAT. Рядышком обычно лежат файлы-компаньоны. В файле NTUSER.LOG хранится содержимое ветви HKEY_ CURRENT_USER. Файлы NTUSER.POL и NTUSER.INI создаются редактором глобальных политик WINDOWS, в них хранятся созданные с его помощью политики для этого пользователя. О редакторе политик мы еще с вами поговорим в последую-щих статьях цикла.

Папка HKEY_USERS\USER_CLASSES

Эта папка является дополнением к папке HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES. В ней хранятся классы и ти-пы приложений, зарегистрированные (или измененные) под этого конкретно-го пользователя. Эти данные хранятся в файлах USRCLASS.DAT и USRCLASS.DAT.LOG. Файлы расположены в папке C:\Documents and Settings\ <имя пользователя>\Local Settings\Ap-plication Data\Microsoft\ Windows.

Такие папки как HKEY_LOCAL_ MACHINE и HKEY_USERS в реальности не существуют. Система строит их только для нашего удобства.

(Всего просмотров: 6 730, просмотров сегодня: 6)

Вариант 1: Google Диск

  1. Откройте приложение Гугл Диска. Если по каким-то причинам оно отсутствует на вашем устройстве, скачайте его по ссылке далее.
  2. После запуска обратите внимание на панель инструментов внизу главного экрана – нажмите на самую правую кнопку с иконкой папки.
  3. Откроется список содержимого вашего хранилища. Директории обычно располагаются в самом верху – среди них должны находиться и каталоги игр. На скриншоте ниже для примера показаны сохранения эмулятора Nintendo DS, который называется DraStic.
  4. С этими данными можно делать всё то же, что и с любыми другими файлами.

Вариант 2: Локальные файлы

Некоторые игры сохраняют прогресс локально, точно так же, как и подобные программы на настольных ОС. Для того чтобы найти соответствующие файлы, надо пройти два этапа: определение имени каталога, в котором сохранения находятся, и непосредственно его открытие.

Этап 1: Получение названия папки

В Android папки приложений называются по имени установочного пакета. Выяснить его поможет средство APK Extractor.

Скачать APK Extractor из Google Play Маркета

Запустите приложение и прокрутите список до нужной игры. Под основным названием будет указано имя пакета.

Эта информация пригодится нам далее.

Этап 2: Переход к папке

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

  1. Большинство простых игр создают сохранения в каталоге Data. Запустите «Файлы», после чего тапните по кнопке с тремя полосками и выберите внутренний накопитель смартфона.
  2. Зайдите в папку Android, затем – data.
  3. Откроется перечень каталогов, каждый из которых принадлежит тому или иному приложению. Воспользуйтесь полученными на Этапе 1 сведениями и откройте папку игры, которая вас интересует.
  4. Игры, полученные из источников, отличных от Плей Маркета, нередко помещают данные в другие папки – в частности, Android/games или же свои собственные в корне хранилища.

Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

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

image

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

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

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

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

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

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

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

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

Получить курс сейчас!

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

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

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

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

image

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

Файл my.ini

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

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

image

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

image

Средства SQL

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

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

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

image

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

image

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

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

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

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

Получить курс сейчас! image

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть Что нужно для создания сайта Как установить DLE на Denwer или Open Server —>

Метки:MySQL

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

https://webformyself.com/bazy-dannyx-au-ili-gde-xranyatsya-dannye-mysql-na-vashem-kompyutere/—>

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий