Что такое Дамп (dump)?

Что такое Дамп (dump)?

Когда речь заходит о базах данных или каких-то критических ошибках, то термин Дамп (dump) встречается достаточно часто. Скажем, пресловутая фраза "пришлите дамп памяти". Хотя бы раз, но её слышал практически каждый. Или в случае баз данных это фраза в стиле "сделайте дамп базы". Но что означает этот термин?

Собственно, в этом обзоре рассмотрим что такое Дамп, а так же его нюансы.

 

Дамп (dump) это

Что такое Дамп (dump)?

Дамп (dump) - это в общем смысле "снимок" состояния системы в определенный момент времени.

Дамп памяти в операционных системах (Windows, Unix и т.д.) - это сохраненный в файл "слепок" из оперативной памяти одного процесса, ядра или всей операционной системы. При чём в разных операционных системах подход может отличаться. Скажем, в Windows подразумевается как минимум два разных варианта: дамп режима ядра и дамп пользовательского режима.

Дамп в реляционных БД (базах данных) - это сохранённый файл с расширением sql, который содержит в себе набор команд для создания и/или заполнения таблиц.

Также вам может быть интересен обзор Что такое БД и СУБД?

 

Зачем нужен дамп?

Если говорить в общем, то основных целей создания каких-либо дампов две:

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

2. Для сохранения (бэкап, резервная копия) и переноса данных. Те же базы данных. Чтобы перенести БД из одного хостинга в другой, первым делом нужно создать дамп БД и уже потом загрузить его в другом хостинге. Кроме того, созданные дампы ничто иное как резервные копии.

Также вам может быть интересен обзор Как часто необходимо делать резервное копирование данных?

 

Несколько полезных моментов о дампах

Рассмотрим несколько полезных моментов о дампах.

1. В дампе памяти может быть масса личной информации. Содержимое открытых файлов. Введённые пароли и логины (смотря как программы хранят информацию). Данные буфера обмена. Открытые вкладки браузера. Список открытых программ. И многое-многое. Поэтому к подобным вещам стоит относиться с осторожностью.

2. Дамп памяти может занимать достаточно большой размер. Тут важно понимать, что нынешние размеры оперативной памяти измеряются в Гб и при формировании дампа могут браться не отдельные фрагменты, а целые области. Поэтому размер файла может быть большим.

3. Для обычных пользователей дамп памяти будет бесполезен. Суть в том, что обычно данные в таких дампах хранятся в виде двоичного кода со специфической структурой. И без специальных программ разобраться в них нереально, хотя и с ними тоже (для этого нужно немало знаний).

4. Не существует какого-то единого формата для дампов памяти. В частности, дамп памяти в UNIX будет один, в Windows другой и так далее.

5. Дампы в БД обычно неплохо сжимаются, поэтому их часто архивируют. Скажем, известные варианты с приставкой в конце ".sql.gz" (gzip) или ".sql.zip". Происходит это потому, что, в отличии от дампов памяти, которые представляют собой файлы с двоичной информацией (обычно плохо сжимается), sql-файлы обычно содержат текстовые данные.

Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!

☕ Понравился обзор? Поделитесь с друзьями!

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

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Присоединяйтесь
 

 

Программы (Freeware, OpenSource...)