Что такое Дамп (dump)?
- Категория: Что такое?
- – Автор: Игорь (Администратор)
Когда речь заходит о базах данных или каких-то критических ошибках, то термин Дамп (dump) встречается достаточно часто. Скажем, пресловутая фраза "пришлите дамп памяти". Хотя бы раз, но её слышал практически каждый. Или в случае баз данных это фраза в стиле "сделайте дамп базы". Но что означает этот термин?
Собственно, в этом обзоре рассмотрим что такое Дамп, а так же его нюансы.
Дамп (dump) это
Дамп (dump) - это в общем смысле "снимок" состояния системы в определенный момент времени.
Дамп памяти в операционных системах (Windows, Unix и т.д.) - это сохраненный в файл "слепок" из оперативной памяти одного процесса, ядра или всей операционной системы. При чём в разных операционных системах подход может отличаться. Скажем, в Windows подразумевается как минимум два разных варианта: дамп режима ядра и дамп пользовательского режима.
Дамп в реляционных БД (базах данных) - это сохранённый файл с расширением sql, который содержит в себе набор команд для создания и/или заполнения таблиц.
Также вам может быть интересен обзор Что такое БД и СУБД?
Зачем нужен дамп?
Если говорить в общем, то основных целей создания каких-либо дампов две:
1. Для анализа и решения проблем. Дамп памяти содержит много полезной информации, которая позволяет авторам операционной системы или программы понять из-за чего произошла ошибка. Они загружают дамп в специальный отладчик и смотрят что происходило.
2. Для сохранения (бэкап, резервная копия) и переноса данных. Те же базы данных. Чтобы перенести БД из одного хостинга в другой, первым делом нужно создать дамп БД и уже потом загрузить его в другом хостинге. Кроме того, созданные дампы ничто иное как резервные копии.
Также вам может быть интересен обзор Как часто необходимо делать резервное копирование данных?
Несколько полезных моментов о дампах
Рассмотрим несколько полезных моментов о дампах.
1. В дампе памяти может быть масса личной информации. Содержимое открытых файлов. Введённые пароли и логины (смотря как программы хранят информацию). Данные буфера обмена. Открытые вкладки браузера. Список открытых программ. И многое-многое. Поэтому к подобным вещам стоит относиться с осторожностью.
2. Дамп памяти может занимать достаточно большой размер. Тут важно понимать, что нынешние размеры оперативной памяти измеряются в Гб и при формировании дампа могут браться не отдельные фрагменты, а целые области. Поэтому размер файла может быть большим.
3. Для обычных пользователей дамп памяти будет бесполезен. Суть в том, что обычно данные в таких дампах хранятся в виде двоичного кода со специфической структурой. И без специальных программ разобраться в них нереально, хотя и с ними тоже (для этого нужно немало знаний).
4. Не существует какого-то единого формата для дампов памяти. В частности, дамп памяти в UNIX будет один, в Windows другой и так далее.
5. Дампы в БД обычно неплохо сжимаются, поэтому их часто архивируют. Скажем, известные варианты с приставкой в конце ".sql.gz" (gzip) или ".sql.zip". Происходит это потому, что, в отличии от дампов памяти, которые представляют собой файлы с двоичной информацией (обычно плохо сжимается), sql-файлы обычно содержат текстовые данные.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!