Делаем дамп (бэкап) базы данных, используя утилиту mysqldump

Категории: Базы данных (mysql)

Делать дамп (бэкап) базы данных очень важно. Поэтому я сделал некоторые комментарии с примерами к такой отличной утилите, как mysqldump.

mysqldump - утилита позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер баз данных (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

mysqldump -u root -p -f name_database > C:\mydb_backup_name_database.txt

Этой командой мы делаем бэкап базы данных под именем name_database на диск С в файл mydb_backup_name_database.txt

Файл можно не создавать, MySQL создаст его сам.

mysql -u root -p -f name_database < C:\mydb_backup_name_database.txt

этой командой мы импортируем данные бэкапа из файла C:\mydb_backup_name_database.txt

Примечание: -f, --force  - опция, которая указывает продолжать даже при получении ошибки SQL, т.е. игнорировать ошибки. Например, если в таблице уже существует во всем идентичная строка.

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

mysqldump -u root -pPwd -f name_database > C:\mydb_backup_name_database.txt

Если вы часто используете данную команду, то лучше сделать отдельного пользователя с необходимыми правами, дабы поменьше светить пароль root-а

Рассмотрим более тонкие настройки mysqldump:

--databases позволяет сделать так, что mysqldump включит в сценарий восстановления команды CREATE DATABASE /*!33333 IF NOT EXISTS*/ DBNAME и USE DBNAME. Это позволит создавать рабочие базы "с нуля". То есть, без использования --databases подразумевается, что пользователь восстанавливает одну базу данных и явно указывает, куда нужно помещать восстанавливаемые данные. Если же backup создается с целью сделать полностью рабочую копию данных, например, на другом MySQL-сервере, то нужно использовать этот ключ;

--all-databases позволяет сделать копии всех баз данных, которые существуют на данном MySQL-сервере. Если же нужно сделать копии только некоторых баз, нужно просто указать их через пробел при вызове mysqldump из командной строки (см. выше);

Ключ --help. Программа mysqldump имеет множество версий. Посмотреть, какие возможности поддерживаются конкретно Вашей версией, можно с помощью этого ключа;

--add-drop-table - ключ, который заставит mysqldump добавлять в итоговый сценарий команду drop table перед созданием таблиц. Это позволит избежать некоторых ошибок при восстановлении базы из резервной копии. Конечно, нужно учитывать то, что таблицы, находящиеся в рабочей копии (если таблицы с таким же именем существуют в backup), перед восстановлением из резервной копии будут удалены из основной базы и пересозданы из backup;

--no-data. С помощью этого ключа можно быстро сделать копию структуры таблицы/баз без самих данных. Например, Вы создали сложную таблицу и хотели бы сохранить на будущее ее структуру, а сами данные, которые находятся в этой таблице, Вам в резервной копии не нужны;

--result-file=... - этот ключ можно использовать для перенаправления вывода в файл. Можно использовать обычное unix-перенаправление командой ">", а можно - вот этот ключ. Кому что нравится;

Еще один очень полезный совет по использованию mysqldump в хостинговой среде. Как правило, при использовании хостинга на пользователя налагаются некоторые ограничения. Например, нельзя занять больше некоторого количества физической памяти (RAM, ОЗУ). mysqldump по умолчанию помещает все полученные от MySQL-сервера данные в память, а потом записывает все это на диск. Соответственно, если провайдер дает Вам занять, например, 30Мб памяти, а база, копию которой Вы делаете с помощью mysqldump, занимает 50Мб, конечно, тут возникнет ошибка - mysqldump не сможет отработать корректно и завершится аварийно, о чем Вам сообщит. Чтобы "заставить" mysqldump писать данные сразу на диск, а не хранить их, пусть даже и временно, в памяти, используйте ключ --quick. Это решит проблему.

Приведем еще пару полезных примеров:

mysqldump -u root -pPwd -f --default-character-set=cp1251 DBNAME | gzip -c > filename.txt.gz

распаковывать такой архив можно командой:

gunzip filename.txt.gz

Чтобы знать, за какое число был сделан бэкап, можно написать такую команду:

mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > `date "+%Y-%m-%d"`.gz

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

set DBCHARACTER = utf8
set DBNAME = breach
mysqldump -u root -pPwd -f --default-character-set=$DBCHARACTER $DBNAME | bzip2 -c > sql.$DBNAME.`date "+%Y-%m-%d"`.bz2

Если Вы хотите автоматизировать удаление старых архивов, попробуйте воспользоваться cron и командой find, которая обычно есть в unix. Запуская периодически

find ~/каталог-с-архивами -name "*.gz" -mtime +7 -exec rm -f {} \;

Тем самым Вы будете удалять архивы, которые "старше" семи дней.

Источник: http://yapro.ru/web-master/mysql/mysqldump.html

Ключевые слова: mysqldump, mysql, создание бекапа, бэкап базы данных, база данных

Комментарии (23)

Добавить комментарий >>
Ufewe91 01 декабря 2018 года 09:01:35 # комментировать
https://foreshu.tumblr.com https://ic69.tumblr.com https://the-heroic-potato.tumblr.com https://unachispaesuficiente.tumblr.com https://n0wthatyouregone.tumblr.com https://thcmvss.tumblr.com https://fakehappy24.tumblr.com https://ancestralalien.tumblr.com https://order-amantadine-100mg.tumblr.com https://amishgoth.tumblr.com https://hsseniorstudyblr.tumblr.com https://l-feufollet.tumblr.com https://missemmalights.tumblr.com https://013927.tumblr.com https://2310-3110.tumblr.com
Lusty 15 ноября 2018 года 09:28:26 # комментировать
<a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>Как в Автокад сделать, построить сопряжение</a> угла, указать радиус сопряжения и многое другое на <a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>на сайте</a>.
indib 12 ноября 2018 года 19:33:58 # комментировать
<a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>Сопряжение в Автокад</a>. Команда в Автокад &quot;Сопряжение&quot; позволит сделать скругление и сопряжение кромок двух 2D-объектов или смежных граней 3D-тела. Как сделать сопряжение и скругление углов в Автокад. Построение сопряжения с обрезкой и без обрезки концов объектов за скруглением. Как в Автокад сделать (построить) сопряжение с автоматическим скруглением всех углов полилинии, параллельных прямых, непересекающихся объектов. Циклический режим работы команды Сопряжение. Статья, видео читайте, смотрите <a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>на сайте</a>.
Slorb 12 ноября 2018 года 19:22:12 # комментировать
<a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>Команда Сопряжение в Автокад</a>. Как сделать, построить Сопряжение в Автокад, смотрите, читайте <a href=https://drawing-portal.com/glava-redaktirovanie-ob-ektov-v-autocade/sopryazhenie-fillet-v-autocade.html>на сайте</a>.
nut 12 ноября 2018 года 09:31:01 # комментировать
<a href=https://drawing-portal.com/glava-sozdanie-ob-ektov-v-autocade/ray-autocad.html>Как сделать луч в Автокад</a>. Подробно, качественно, поэтапно <a href=https://drawing-portal.com/glava-sozdanie-ob-ektov-v-autocade/ray-autocad.html>здесь</a>.
Jamescoark 22 сентября 2018 года 13:49:34 # комментировать
<a href=http://fei.girls-kzn.mobi>проститутки Казань</a> <a href=http://fei.girls-kzn.mobi/individuals/>индивидуалки Казань</a> <a href=http://fei.girls-kzn.mobi/individuals/vyezd/>проститутки на выезд Казань</a> <a href=http://fei.girls-kzn.mobi/znakomstva/>секс знакомства Казань</a>
Jamescoark 06 августа 2018 года 06:33:49 # комментировать
<a href=http://fei.girls-kzn.mobi>проститутки Казань</a> <a href=http://fei.girls-kzn.mobi/individuals/>индивидуалки Казань</a>
gorakgfnov 03 августа 2018 года 17:44:17 # комментировать
Всем салют! , Написал прогу сбор криптомонет без вашего участия со всевозможных буксов и кранов. Вы получите прибыль буквально спустя 1,5 минутки. Каждую минуту собирается по 100 монет.На моем сайте все подробно объясняю https://goo-gl.ru/ydc
BaranCique 28 июля 2018 года 05:27:50 # комментировать
<a href=https://www.kontaktor.su/>шлюхи</a>
Taksi77Sib 06 апреля 2018 года 10:41:04 # комментировать
Стабильный заработок <b>до 120 000 рублей и более</b>! <b>Работа в такси по свободному графику! </b> <a href=http://taxi-yandex.top/120000p><img>https://preview.ibb.co/mmnWx7/TAXI.gif</img></a> Не понадобится регистрировать ИП, думать о налогах, страховых взносах, изучать тонкости требований Uber, самостоятельно получать лицензию Такси Яндекс - <b>http://taxi-yandex.top/120000p </b> Такси Убер - <b> http://taxi-yandex.top/uber120000p </b> --------------------------------------- <b>Подключение - БЕСПЛАТНО</b> --------------------------------------- 918 такси работа работа такси везет н новгород работа карталы такси работа в такси без лицензии москва работа в мос такси
garneumr 28 марта 2018 года 08:00:36 # комментировать
Замечательно, очень ценная мысль --- норма ток мало)) скачать фифу 15 на пк через яндекс, fifa 15 mod скачать торрент а также <a href=http://15fifa.ru/skachat-fifa-15/>скачать fifa 15 карьера</a> fifa 15 moddingway mod скачать торрент
LatonyaRek 27 марта 2018 года 20:18:58 # комментировать
Данное сообщение размещено здесь с помощью XRumer + XEvil 4.0 XEvil 4.0 - революционное приложение, способное обходить практически любую антибот-защиту. Распознавание капчи Google (ReCaptcha-1, ReCaptcha-2), Facebook, Yandex, VKontakte, Captcha Com и свыше 8400 тысяч других типов! Вы читаете это - значит, это работает! ;) Подробности на официальном сайте XEvil.Net, есть бесплатная демо-версия. См. YouTube "XEvil ReCaptcha2"
Asfalt93jiva 06 февраля 2018 года 16:04:25 # комментировать
коммунальное хозяйство и благоустройство г омска асфальтирование климовск проект благоустройство территории доу внешнее благоустройство в самаре последовательность асфальтирование в
Marknvo 18 декабря 2017 года 17:46:40 # комментировать
Свежие и сырые базы форумов, блогов. Яндекс/Гугл - Ру/Бурж. Обновления. allsubmitter как удалить базу писать: gash.1975@bk.ru
Zlobtog 16 декабря 2017 года 00:05:33 # комментировать
If you’re interested in winning millions, then I’m here to help! At <a href=skyliteboom.com>Casino</a> you can play over 450 world-class games and I’m giving you an exclusive Welcome Bonus to get you stuck into winning. Use it today to increase your chances of hitting our jackpots. All you have to do is <a href=skyliteboom.com>sign up today</a> and watch the rewards come rolling in. skyliteboom.com <a href=skyliteboom.com>Prepare to hit the big time</a> <a href=skyliteboom.com>Hacer giros para ganar millones</a> <a href=skyliteboom.com>Holen Sie sich spinnen, um Millionen zu gewinnen</a> <IMG>http://i63.tinypic.com/ofdmds.jpg</IMG>
Masharok 13 декабря 2017 года 20:35:06 # комментировать
Данное сообщение размещено здесь с помощью XRumer + XEvil 4.0 XEvil 4.0 - революционное приложение, способное обходить практически любую антибот-защиту. Распознавание капчи Google (ReCaptcha-1, ReCaptcha-2), Facebook, Yandex, VKontakte, Captcha Com и свыше 8400 тысяч других типов! Вы читаете это - значит, это работает! ;) Подробности на официальном сайте XEvil.Net, есть бесплатная демо-версия. См. YouTube "XEvil ReCaptcha2"
ScottCam 08 сентября 2017 года 11:26:37 # комментировать
Parallel aligned hebrew aramaic greek texts cd by tov new http://opperlere.7m.pl/kikaxih/optimization-of-windows-xp-sp3-product-key.html Expensable 6 25 user lict e expense reporting. http://poiditiba.7m.pl/muxujiwat/total-video-converter-361-full.html Faxserve 6.0 for netware and groupwise upgrade 50 users or more http://raibrinotti.7m.pl/kegiwoqim/microsoft-office-2017-german-crack.html http://gueketepcci.7m.pl/mywoxyzal/limewire-professional-v5461-final-chattchitto-rg.html <a href="http://adelun.5v.pl/gojecice/product-key-explorer-2440-umer24434.html">product key explorer 2.4.4.0 umer24434</a> <a href=http://phisembvers.5v.pl/mirixykej/battlefield-2-real-war-20.html>battlefield 2 real war 2.0</a>
AntonioBot 05 июля 2017 года 13:23:30 # комментировать
Открылся новый магазин все по 50 рублей, например определенный товар стоит 5000 рублей или 7000 рублей то у нас вы можете найти его всего за 50 рублей: http://shop-50-rubley.xyz магазин ежедневно пополняется, к концу недели будет очень богатый ассортимент.
WilliamBub 26 июня 2017 года 07:26:52 # комментировать
<a href=http://datingwebsite.date/07-2017-218.php>dating abuse slogans</a> <a href=http://datingwebsite.date/28-05-2017-17.php>speed dating gurnee il</a> <a href=http://datingwebsite.date/16-06-2017-18.php>who is emily maynard dating 2014</a>
DaniselNub 22 мая 2017 года 22:47:33 # комментировать
Конечно. Всё выше сказанное правда. Можем пообщаться на эту тему. Здесь или в PM. --- дочь папа мама вместе трахаются порнорассказы или <a href=http://porno-incest.ru/incest/4721-porno-rasskaz--laquomat-i-dochka-za-sredstva.html>инцест рассказы промаму и дочь</a>
DaniselNub 21 мая 2017 года 17:32:41 # комментировать
сказка --- трахнул бабушу порно истории а также <a href=http://porno-incest.ru/incest/4745-porno-rasskaz--laquokak-dyadya-vova-lishil-menya-nevinnosti.html>порно читать сладкий дяденька</a>
DaniselNub 15 мая 2017 года 07:54:09 # комментировать
браво...так держать... супер --- в гости к сыну офицеру в дальний гарнизон порно рассказы а также <a href=http://porno-incest.ru/incest/3014-babushkiny_skazki.html>рассказ бабушкин инцест</a>
Mino 30 мая 2013 года 13:11:27 # комментировать
This is exactly what I was looking for. Thanks for wrtinig!

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


Share |