Инструменты пользователя

Инструменты сайта


mysqldump

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
mysqldump [2019/02/27 15:43]
darkfire [mysqldump]
mysqldump [2019/02/27 15:44] (текущий)
darkfire [Как сделать копию базы MySQL]
Строка 13: Строка 13:
 Немного расскажем о том, что же делает mysqldump. Эта программа создает сценарий восстановления Ваших данных. То есть, вывод mysqldump - это не какие-то абстрактные и нечитаемые двоичные данные,​ а осмысленный текст сценария. Например,​ если в Вашей базе была таблица test, в которой было поле test2 с типом данных integer и одна-единственная запись "​1111",​ то mysqldump создаст примерно такой сценарий:​ Немного расскажем о том, что же делает mysqldump. Эта программа создает сценарий восстановления Ваших данных. То есть, вывод mysqldump - это не какие-то абстрактные и нечитаемые двоичные данные,​ а осмысленный текст сценария. Например,​ если в Вашей базе была таблица test, в которой было поле test2 с типом данных integer и одна-единственная запись "​1111",​ то mysqldump создаст примерно такой сценарий:​
  
-<​file>​+<​file ​bash>
 # MySQL dump 8.14 # MySQL dump 8.14
 # #
Строка 51: Строка 51:
   * --no-data. С помощью этого ключа можно быстро сделать копию структуры таблицы/​баз без самих данных. Например,​ Вы создали сложную таблицу и хотели бы сохранить на будущее ее структуру,​ а сами данные,​ которые находятся в этой таблице,​ Вам в резервной копии не нужны;   * --no-data. С помощью этого ключа можно быстро сделать копию структуры таблицы/​баз без самих данных. Например,​ Вы создали сложную таблицу и хотели бы сохранить на будущее ее структуру,​ а сами данные,​ которые находятся в этой таблице,​ Вам в резервной копии не нужны;
   * --result-file=... - этот ключ можно использовать для перенаправления вывода в файл. Можно использовать обычное unix-перенаправление командой ">",​ а можно - вот этот ключ. Кому что нравится;​   * --result-file=... - этот ключ можно использовать для перенаправления вывода в файл. Можно использовать обычное unix-перенаправление командой ">",​ а можно - вот этот ключ. Кому что нравится;​
-Кроме перечисленных ключей mysqldump имеет и еще некоторое количество очень полезных возможностей,​ которые Вы можете применять по обстоятельствам. Полная документация по mysqldump доступна на странице http://​www.mysql.com/​doc/​m/​y/​mysqldump.html.+Кроме перечисленных ключей mysqldump имеет и еще некоторое количество очень полезных возможностей,​ которые Вы можете применять по обстоятельствам.
  
 Еще один очень полезный совет по использованию mysqldump в хостинговой среде. Как правило,​ при использовании хостинга на пользователя налагаются некоторые ограничения. Например,​ нельзя занять больше некоторого количества физической памяти (RAM, ОЗУ). mysqldump по умолчанию помещает все полученные от MySQL-сервера данные в память,​ а потом записывает все это на диск. Соответственно,​ если провайдер дает Вам занять,​ например,​ 30Мб памяти,​ а база, копию которой Вы делаете с помощью mysqldump, занимает 50Мб, конечно,​ тут возникнет ошибка - mysqldump не сможет отработать корректно и завершится аварийно,​ о чем Вам сообщит. Чтобы "​заставить"​ mysqldump писать данные сразу на диск, а не хранить их, пусть даже и временно,​ в памяти,​ используйте ключ --quick. Это решит проблему. Еще один очень полезный совет по использованию mysqldump в хостинговой среде. Как правило,​ при использовании хостинга на пользователя налагаются некоторые ограничения. Например,​ нельзя занять больше некоторого количества физической памяти (RAM, ОЗУ). mysqldump по умолчанию помещает все полученные от MySQL-сервера данные в память,​ а потом записывает все это на диск. Соответственно,​ если провайдер дает Вам занять,​ например,​ 30Мб памяти,​ а база, копию которой Вы делаете с помощью mysqldump, занимает 50Мб, конечно,​ тут возникнет ошибка - mysqldump не сможет отработать корректно и завершится аварийно,​ о чем Вам сообщит. Чтобы "​заставить"​ mysqldump писать данные сразу на диск, а не хранить их, пусть даже и временно,​ в памяти,​ используйте ключ --quick. Это решит проблему.
загрузка...
mysqldump.txt · Последние изменения: 2019/02/27 15:44 — darkfire