Localhost PhpMyAdmin: администрирование баз данных блога WordPress. PhpMyAdmin — Резервная копия базы данных (бэкап)

Здравствуйте, уважаемые читатели блога, я очень рад новой встрече! В сегодняшней статье постараюсь раскрыть вам подробности использования программы localhost phpMyAdmin , которая является отличным инструментом для администрирования баз данных на сервере MySql .

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

Честно говоря, я буду сильно удивлен, если на каком-либо хостинге, которым вы пользуетесь, будет отсутствовать localhost phpMyAdmin, потому как это веяние времени. В противном случае я бы отказался от услуг такого хостинг- провайдера. В крайнем случае, я напишу отдельную подробную статью на тему установки и настройки программы phpMyAdmin, если на то будет ваше желание (пишите в комментариях).

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

PhpMyAdmin - создание бэкапа базы данных, восстановление из бэкапа

Итак, для администрирования баз данных необходимо найти в вашей панели управления хостингом кнопку , нажимаете на нее и, введя логин и пароль (их вы должны получить от хостера), попадете на главную страницу localhost phpMyAdmin:


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

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

Итак, приступим. В левой колонке localhost phpMyAdmin выберите ту базу данных, бэкап которой вы хотите произвести. После этого переходим на вкладку «Экспорт» горизонтального меню:


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

Если хотите сократить объем резервной копии, то отметьте галочкой «Упаковать» → «gzip». Теперь нажимаете «ОК» и выбираете место на компьютере для хранения бэкапа. Не забывайте это повторять после каждого добавления новых материалов, поскольку это занимает максимум пару минут.

Теперь рассмотрим обратную операцию, которой придется воспользоваться, если произошел какой-нибудь форс-мажор и вы понесли тяжелую утрату в лице базы данных вашего сайта или блога, то есть восстановление из бэкапа. Сначала необходимо удалить все имеющиеся таблицы в текущей базе данных. Опять нажимаем на названии базы данных в левой части localhost phpMyAdmin. Затем под списком таблиц выделяем их все, нажав на «Отметить все», затем в левой части из выпадающего меню выбираем «Удалить» :

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

Хотите узнать, как вручную без помощи какого-либо плагина сделать резервную копию базы данных в WordPress? Зная этот метод, вы сможете всякий раз к нему прибегать, как только возникнет такая необходимость. В этой статье я расскажу, как вручную сделать бэкап базы данных в WP.

Когда возникает необходимость делать вручную бэкап БД в WordPress

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

Многие пользователи WordPress теряют доступ к своей панели администрирования после атаки на сайт или возникновения какой-либо ошибки в плагине. Именно поэтому во многих источниках вы встретите совет делать полную резервную копию сайта WordPress.

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

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

В данном методе используется PhpMyAdmin. Это программное обеспечение с открытым исходным кодом, которое позволяет управлять базой данных MySQL через веб-интерфейс. Он предустановлен на большинстве хостингов.

Итак, прежде всего, вам необходимо зайти в приборную панель своего WordPress хостинга. Как только вы это сделаете, в разделе базы данных щелкните по PHPMYADMIN.

Откроется окно, убедитесь, что БД WordPress выбрана внутри phpMyAdmin. Если это не так, то просто щелкните по названию БД WordPress. Когда вы это сделаете, появится список таблиц нужной вам базы данных.

Вас попросят выбрать метод экспорта. Выберите пользовательский тип, т.к. он предоставляет больше опций.

При щелчке по «custom» появятся опции. Будут выбраны все таблицы БД.

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

Прокрутите страницу вниз до раздела «Output». По умолчанию PhpMyAdmin показывает вывод процесса экспорта в виде текста. Измените это, поставив галочку напротив опции ‘Save output to a file’ (Сохранить вывод в виде файла). Выберите формат сжатия – zipped или gzipped. Теперь вам необходимо прокрутить страницу до самого низа и щелкнуть по кнопке «Go».

PhpMyAdmin сделает вам экспорт БД и сохранит его в zip или gzip файле.

Вот и все, вы успешно сделали вручную бэкап БД WordPress.

Большинство хороших WordPress хостинг компаний предлагают более простые способы создания резервных копий. Об одном из таких способов и пойдет сейчас речь.

Зайдите в свою панель управления хостингом и прокрутите страницу до раздела «Файлы». Здесь вы увидите кнопку «Резервное копирование». У Bluehost, SiteGround и HostGator схожие опции.

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

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

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

Ручное создание резервной копии необходимо, когда утерян доступ к БД WordPress; когда, например, хостинг компания приостановила вашу учетную запись или потеряла ваши данные.

Другой вариант – когда сайт подвергся хакерской атаке, БД WordPress заражены и чистка данных займет много времени.

Используйте подходящий плагин по автоматическому созданию и хранению резервных копий БД WordPress в облачном хранилище. Я могу, например, посоветовать BackupBuddy, который автоматически создает и хранит бэкапы в таких хранилищах как Google Drive, DropBox или Stash.

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

Как сделать бэкап через командную строку (используя mysqldump)

Если у вас есть доступ к серверу через консоль (SSH) вы можете быстро делать бэкапы и разварачивать их обратно. Эта позволяет быстро создавать дамп базы данных (дамп - это текстовый вариант БД) и восстанавливать их обратно, быстрее чем через phpmyadmin, adminer и прочее. Дамп базы будет состоять из SQL-команд для создания копии вашей БД. Вот команда создания дампа:

$ mysqldump --opt -u -p >

- Имя пользователя БД (возможно root)
- пароль к вашему пользователю, можно писать слитно если он без каких-то особых знаков и пробелов, например -proot, -ppassword
- имя вашей БД
- имя файлу куда будет сохранен бэкап
[--opt] - опции к команде mysqldump, можно пропустить и не писать

Допустим у вас есть база данных Drupal, а имя пользователя root с паролем password и имя файла будет backup.sql, тогда команда будет такая:

$ mysqldump -u root -ppassword DrupalDB > backup.sql

Можно опустить пароль или пароль содержит пробелы и другие особые знаки (#!,-_), то тогда вам придется вводить пароль отдельно и команда будет такая:

$ mysqldump -u root -p DrupalDB > backup.sql

Вы можете также бэкапить отдельные таблицы, для этого нужно перечислять таблицы через пробел, например nodes users:

$ mysqldump -u root -p DrupalDB nodes users > backup.sql

Помимо того чтобы бэкапить отдельные таблицы, можно бэкапить сразу несколько БД, для этого нужно указать параметр --databases это позволит через пробел указать нужные БД:

$ mysqldump -u root -p --databases DrupalDB Drupal7 Drupal8 > backup.sql

Если вы хотите перенести сервер MySQL полностью, то вы можете скопировать все данные с помощью параметра --all-databases:

$ mysqldump -u root -p --all-databases > alldb_backup.sql

Команда mysqldump имеет также несколько полезных параметров:

--add-drop-table - позволяет удалять таблицы перед разварачиваем этого бекапа (то есть в дамп будет добавлены SQL-запросы DROP TABLE перед CREATE TABLE той же таблицы).

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

--add-lock - позволяет добавить LOCK TABLES и UNLOCK TABLES. Если размер БД большой то таблицы могут быть залочены на продолжительное время.

Как сделать бэкап MySQL БД со сжатием

Пожалуй наиболее подходящий варинт, потому что сжать удается в 10-20 раз и бэкапы из больших баз данных становится вполне небольших размеров. Для сжатия мы будем пользоваться командой gzip:

$ mysqldump -u root -p DrupalDB | gzip -9 > backup.sql.gz

Если вы хотите разархивировать файл (не восстановить БД, а просто разархивировать), то воспользуйтесь этой командой:

$ gunzip backup.sql.gz

Как восстановить БД MySQL из бэкапа

Для восстановления БД из дампа, вам нужна чистая БД, можете удалить таблицы с помощью adminer"а или phpmyadmin"а. Если вы использовали параметр --add-drop-table, то таблицы сами удаляться и зальются и ничего удалять прежде не нужно. Вот команда чтобы восстановить БД из дампа:

$ mysql -u root -p DrupalDB < backup.sql

Если у вас был сжатый бэкап, то воспользуйтесь этой командой:

Gunzip < backup.sql.gz | mysql -u root -p DrupalDB

Бэкап и восстановление через Adminer (замена PhpMyAdmin)

Adminer - это замена PhpMyAdmin. Он такой же по функционалу, только сделан в виде одного небольшого файла, что весьма удобно:

Просто копируем файл в корень нашего сайта и обращаемся к нему через браузер:

http://имя_вашего_сайта/adminer-4.2.1.php (можете переименовать в adminer.php для удобства):

Теперь нажимаем Экспорт (Dump) и выгружаем данные. Причем мы можем не выгружать ненужные нам данные кэша:

Для загрузки дампа обратно используйте вкладку Импорт (Import):

– Это скрипт, который написан на языке PHP и предоставляет возможность управлять базами данных MySQL. Позволяет запускать команду SQL запросов, работать с полями и таблицами базы данных (создавать, редактировать, удалять и т.д.). В PhPMyAdmin можно создавать новые базы данных, делать и многое другое. PhpMyAdmin установлен практически на каждом хостинге и входит в стандартную конфигурацию локального сервера Денвер.

В большинстве случаев для работы с Joomla PhрMyAdmin применяется только для создания новых баз данных (чаще всего это делается на Денвере) и для копирования и восстановления (Импорт/Экспорт). Остальные же возможности PhрMyAdmin используют продвинутые Веб-мастера и разработчики.

В этой статье я хочу рассказать о ситуациях, в которых можно использовать PhpMyAdmin.

Создание базы данных (в основном это на Денвере).

Для этого нужно набрать в адресной строке браузера этот путь:

http://localhost/tools/phpmyadmin

Пройдя по этой ссылке запустится phpMyAdmin. (Денвер должен быть установлен и запущен).

Для того, чтобы создать базу данных, нужно в поле Новая база данных ввести название будущей базы и нажать кнопку создать, при этом стоит отметить, что кодировка базы данных для Joomla должна быть в UTF-8 (как на рисунке ниже).

Если нужно создать еще и пользователя для новой базы данных, тогда нужно нажать на кнопку привилегии и на открывшейся странице нажать ссылку "Добавить нового пользователя " (Пользователь имеет определенные привилегии которые устанавливаются при его создании, за счет этих привилегий он может изменять, удалять, создавать новые таблицы и поля в базе данных). Если рhрMyАdmin находится на хостинге, тогда вход/авторизация происходит по заданному имени пользователя и паролю).

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

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

Создание бэкапа БД с помощью phpMyAdmin

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

На рисунке ниже выбрана база данных с именем auto (45) , в скобках указывается количество таблиц которые находятся в базе данных.

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

Кнопка «Экспорт - означает скопировать базу данных в текстовый файл и сохранить его на компьютере. По нажатию этой кнопки откроется новое окно с настройками параметров экспорта, все, что нужно здесь нужно сделать, так это выбрать все таблицы базы данных, установить галочку «Сохранить как файл » и нажать на кнопку ok в некоторых версиях phрMyAdmin эта кнопка называется пошел .

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

Восстановление БД из бэкапа посредством phpMyAdmin

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

Это приведет к открытию следующего окна с перечнем всех таблиц, для подтверждения удаления таблиц. Нужно кликнуть на «Да ». После этого уже можно восстанавливать БД из сделанной раньше резервной копии (бэкапа).
Для этого переходим на вкладку «Импорт » и в появившемся окне нажимаем на а кнопку «Обзор » и находим ранее сделанную копию БД на своем компьютере. Далее нужно обязательно проследить, что бы кодировка стояла UTF-8 . Затем нажимаете кнопку «ОК » и ожидаете окончания загрузки резервной копии БД.

Другие способы использования

Вот еще несколько примеров использования PhpMyAdmin, однажды во время тестирования одного компонента каким то образом повредилась база данных, в результате чего сайт полностью перестал работать. Во время повреждения БД, если такое случается, то выводится сообщение о том, что база данных повреждена или нет соединения. Чтобы решить данный трабл нужно зайти в PhpMyAdmin, который тоже выводить соответствующее сообщение. Далее нужно отметить галочкой поврежденную таблицу базы данных и выбрать из списка опцию - «Восстановить таблицу» , после чего, Вы увидите следующее сообщение: SQL-запрос был успешно выполнен .

Оптимизация таблиц в БД через phpMyAdmin

Также есть довольно полезная функция оптимизации таблиц. Эта опция удаляет все уже удалённые данные которые еще хранятся в таблицах, таким образом значительно очищается таблицу от мусора и уменьшается ее размер. Чтобы выполнить оптимизацию таблиц, нужно отметить все таблицы базы данных галочками и кликнуть по ссылке из списка «Оптимизировать таблицу» . Только обязательно сделайте резервную копию базы данных, на случай если что-то пойдет не так.

Следующим способом использования возможностей PhpMyAdmin является осуществление запросов SQL к таблицам БД. Данный момент является крайне удобным, особенно когда нужно поменять что-то однотипное сразу во всех текстах Вашего сайта. Например, если количество статей на Вашем сайте больше 100, то вручную это сделать довольно долго и трудоемко. А здесь один запрос и все готово.

Только всегда помните и не забывайте, что перед внесением каких-либо изменений нужно всегда делать резервное копирование данных. Статьи в Joomla содержатся в таблице, которая называется «jos_content », следовательно, чтобы внести изменения во все тексты требуется кликнуть на названии этой таблицы. В окне, которое находится по центру нужно перейти на закладку «Обзор».

На появившейся странице нужно кликнуть по «Изменить» . В новом окне нужно ввести текст запроса SQL, который внесет изменения во все статьи. Справа в окошке PhpMyAdmin выбрать можно будет лишь те поля, в которых требуется выполнять изменения.

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

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

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

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

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

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

Когда все работает стабильно на протяжении года или двух невольно расслабляешься . Кажется, что ничего не случится. И создание бэкапа сайта постепенно отходит на второй план. Но представьте себе, что будет, если в случае каких-то проблем вы не сможете восстановить сайт, над которым упорно работали в течение года. Ощущения не из приятных. Так стоит ли так рисковать? Тем более что резервное копирование базы данных занимает всего несколько минут в день.

Резервное копирование файлов сайта.

С периодичностью создания бэкапа и его важностью для вебмастера мы разобрались. Теперь перейдем непосредственно к реализации. Сделать резервную копию файлов сайта достаточно просто. Нужно получить доступ к серверу через ftp-соединение с помощью программы FileZilla. Как это сделать можете прочесть в статье « ».

В левом окне программы открываем папку, где будет храниться копия, а в правом – корневой каталог сайта. И скачиваем все содержимое папки. Кстати, некоторые файлы могут быть скрыты. Чтобы увидеть их, в программе FileZilla выберите пункт меню «Сервер» и нажмите «Принудительно отображать скрытые файлы ».

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

Когда резервная копия закачается на жесткий диск компьютера, ее нужно заархивировать . Это позволит существенно уменьшить ее размер.

Осталось только обеспечить надежное хранение копии . Жесткий диск вашего компьютера – это конечно хорошо. Но что делать в случае его поломки? Лучшим вариантом будет хранение данных на разных носителях. Например, тот же жесткий диск и съемный носитель (флешка, диск).

Создание резервной копии базы данных.

Здесь есть несколько вариантов.

1. С помощью программы phpMyAdmin . Открываем панель управления , выбираем «база данных».

И входим в phpMyAdmin. В открывшемся окне вы увидите свои базы данных. Нажимаем кнопку «экспорт».

В следующем окне внизу страницы выбираем вид архива gzip, нажимаем ОК, и указываем, куда сохранить архив.

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

В открывшемся окне выбираем, что будем копировать: файлы или базы MySQL, выбираем дату бэкапа, и сохраняем.

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


Top