Примеры использования PhpMyAdmin. Как вручную сделать бэкап базы данных в WordPress Восстановление базы данных через PhpMyAdmin

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

phpMyAdmin — Резервная копия базы данных (бэкап).

Вы наверняка уже знаете , если хоть раз разворачивали CMS для создания сайтов на , ибо они без базы попросту не будут работать. Вот у Вас уже есть готовый проект, и Вы не хотели бы чтобы из-за какого-то плагина или маломальского вмешательства в базу данных он пропал. И чтобы всё это восстановить нам потребуется резервная копия базы данных.

Что бы сделать резервную копию базы данных заходим в phpMyAdmin и выбираем нашу базу данных. Дальше необходимо перейти на вкладку «Экспорт» и просто нажать кнопку «Вперёд»

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

Что бы восстановить, процесс похожий, просто чистим нашу текущую базу данных от таблиц или удаляем, переходим во вкладку «Импорт» и выбираем наш файл, который мы экспортировали ранее. Нажимаем «Вперёд» и получаем старую базу данных.

От автора: что-то сегодня настроение какое-то лирически-меланхолическое. Наверное, на прошлогодний осенний лист я наступил, и от этого поплыл.… Так, лирику в сторону! Сегодня мы научимся, как сделать бэкап базы данных MySQL. Но все-таки жаль, что нельзя сделать «бэкап» времени!

Бэкапим легонько

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

Заходим на сервер СУБД под учетной записью администратора. Затем слева выбираем базу, на которой будет тренироваться. Переходим на вкладку «Экспорт», и в разделе «Способ экспорта» отмечаем второй вариант («Обычный»).

После этого для редактирования станут доступны все возможные параметры бэкапа MySQL. Ниже в окне можно отметить конкретные таблицы базы, и создать только их копии. В поле «Вывод» активируйте вариант «Вывод в файл», и нажмите внизу «Ок». Копия базы данных сохранится в папке загрузки браузера.

Если честно, «господа-профессионалы программных наук», phpMyAdmin мне (как и вам) уже наскучил. Конечно, это «знатная» программная оболочка, обладающая «выдающимися» способностями в сфере администрирования СУБД. Но уже приелась!

Раз пошли такие «пляски», предлагаю испробовать что-то новенькое, и в качестве эксперимента для бэкапа базы данных MySQL использовать другую оболочку. Например, MySQL Admin.

Программная оболочка от авторов СУБД

Странно, но создатели столь популярной системы управления базами долгое время не пытались разработать для нее собственной графической оболочки. Но несколько лет назад появилась MySQL Admin. Хотя в данный момент поддержка программы ее создателями прекращена, но все-таки она обладает хорошим функционалом для бэкапа таблиц данных MySQL.
Чаще всего MySQL Admin используется как альтернатива phpMyAdmin, если размер резервируемой базы превышает 2 Мб. Это максимальный размер бэкапа, который поддерживается phpMyAdmin.

Скачиваем MySQL Admin, устанавливаем ее в файловую систему своего компьютера. Затем запускаем программу, и заполняем все поля параметров, которые нужны для подключения к серверу БД: название соединения, пароль, пользователя, хост и порт. Обратите внимание на последние два параметра. Их значение может отличаться для вашего ПК в зависимости от типа подключения (удаленно или локально) и используемой сборки.

Теперь переходим непосредственно бэкапу БД MySQL. В меню слева выбираем пункт «Backup».

Внизу нажимаем «New Project», в разделе «Schemata» выделяем нужную БД. Затем кнопкой с указателем направления перемещаем выделенный элемент в «Backup Content». Еще раз жмем на название базы, выделяем нужные таблицы и затем переходим по ссылке «Execute Backup Now».

Для окончания процесса бэкапа таблиц MySQL в появившемся диалоге проводника задаем имя файла резервной копии и папку для его сохранения.

Копия базы данной сохранена в указанной папке. Загляните в нее, и убедитесь в этом самостоятельно. Доверяй, но наличие бэкапа базы проверяй! Извините, последствие «наступа» на осенний лист

Использования MySQLDump

В набор встроенных средств СУБД входит MySQLDump, которая пригодится, чтобы сделать бэкап базы MySQL, когда «под рукой» нет специализированного ПО. Данная утилита не имеет собственного интерфейса, поэтому вся работа с ней происходит через командную строку. Запускаем cmd и переходим на тот диск и директорию, где хранится исполняемый файл утилиты:

Давайте немного поэкспериментируем с утилитой MySQLDump. Например, с помощью MySQL сделаем бэкап базы world и разместим его на рабочем столе. Код запроса:

mysqldump -uroot wordpress>C:\Users\домашний\Desktop\dump\world_copy.sql

mysqldump - uroot wordpress > C : \ Users \ домашний\ Desktop \ dump \ world_copy . sql

Теперь заглянем на свой рабочий стол (в указанную папку), проверим ее содержимое.

Утилита справилась с возложенной на нее миссией, и создала дубликат заданной базы в указанном нами месте файловой системы ПК.

Многим покажется, что я привожу слишком простые примеры реализации, Конечно, можно рассмотреть бэкап MySQL rsync, но соваться без подготовки в «неизвестные дебри» новичкам не стоит. Как-нибудь в другой раз, когда мы все окрепнем в своих

Создание резервных копий средствами PHP

С самого первого знакомства с языком PHP он показался мне очень сложным, и даже неприветливым. Но затем, освоив правила синтаксиса, все стало на свои места. И теперь я и PHP стараемся дружить. Опять с меня лирика «прет»! Пардон, друзья.

Сейчас рассмотрим простейший пример бэкапа MySQL в PHP. Для этого мы будет использовать не совсем «средства языка». Из файла PHP мы запустим уже хорошо нам знакомую утилиту MySQLDump и передадим ей все нужные параметры для создания копии указанной базы.

Код примера занимает всего несколько строк, и все благодаря PHP-функции system(), которая запускает на выполнению внешнюю (системную) программу, переданную ей в качестве основного параметра. Ее синтаксис:

string system (string $commandа [, int &$return_variable ])

string system (string $ command а[ , int & $ return _ variable] )

В общем, это полезная функция, которая нам пригодиться для создания MySQL бэкапа в Cети. Пример кода:

C:/Users/домашний/Desktop/dump/world_copy.sql"; system($commanda); ?>

$commanda = "mysqldump -uroot wordpress>C:/Users/домашний/Desktop/dump/world_copy.sql" ;

system ($commanda ) ;

До боли знакомый код! И результат тоже почти идентичен предыдущему. Но ведь это PHP, и его возможности почти безграничны. Давайте немного «подшаманим» пример, и сделаем так, чтобы код бэкапа MySQL скрипта создавал копию БД, имя которой включает в себя дату ее «сотворения».

В этом случае становится возможным , если что-то пойдёт не так.

Contents

При помощи phpMyAdmin

Remember - you have NOT backed up the files and folders - such as images - but all your posts and comments are now safe.

Используя команды MySQL напрямую

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

1. Перейдите в директорию, в которую вы хотите сохранить бэкап:

User@linux:~> cd files/blog

2. Используйте команду mysqldump для выгрузки всех таблиц базы данных. Чтобы выгрузить только некоторые таблицы из базы данных, укажите их имена в конце команды как (имя_таблицы имя_таблицы имя_таблицы) , только не вводите круглые скобки () . (За более подробным описанием, обратитесь к man mysqldump .):

User@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (введите ваш пароль mysql) user@linux~/files/blog> Пример: mysqldump --add-drop-table -h db01.example.net -u dbocodex -p dbwp | bzip2 -c > blog.bak.sql.bz2 Enter password: my-password user@linux~/files/blog>

Команда bzip2 -c после | (pipe, конвейер) означает, что бэкап будет сжат на лету, а > blog.bak.sql.bz2 отсылает вывод bzip в файл под названием blog.bak.sql.bz2 . То же самое можно сделать с помощью двух последовательно выполненных команд:

Mysqldump --add-drop-table -h db01.example.net -u dbocodex -p dbwp > blog.bak.sql bzip2 blog.bak.sql

С помощью MySQL Administrator

MySQL Administrator is a program for performing administrative operations, such as configuring your MySQL server, monitoring its status and performance, starting and stopping it, managing users and connections, performing backups, restoring backups and a number of other administrative tasks. You can perform most of those tasks using a command line interface such as that provided by mysqladmin or mysql , but MySQL Administrator is advantageous in the following respects:

  • Its graphical user interface makes it more intuitive to use.
  • It provides a better overview of the settings that are crucial for the performance, reliability, and security of your MySQL servers.
  • It displays performance indicators graphically, thus making it easier to determine and tune server settings.
  • It is available for Linux, Windows and MacOS X, and allows a remote client to backup the database across platforms. As long as you have access to the MySQL databases on the remote server, you can backup your data to wherever you have write access.
  • There is no limit to the size of the database to be backed up as there is with phpMyAdmin.

MySQL Administrator is designed to work with MySQL servers versions 4.0 and above.

Getting MySQL Admin

MySQL Admin may be downloaded from the MySQL.Com site . Installation binaries and documentation may also be found there.

Backing Up the Database

This assumes you have already installed MySQL Admin and set it up so that you can login to the MySQL Database Server either locally or remotely. Refer to the documentation that comes with the installation package of MySQL Admin for your platform for installation instructions.

2. From the icon menu on the left hand side of the client window select Backup.

3. If you have not already created a Backup Project, do this now by clicking on the "New Project" button at the lower part of the window and type in a name for the Backup Project where prompted.

4. Select one or more databases that you want to Backup (in the MySQL Admin client these are called a "Schema" (pl. "Schemata")). Add them to the Backup Content window on the right using the right-pointing arrow button.

5. When you have selected the Schema(ta), you can save the Backup Project. Or you may simply choose to Backup Now using the button on the lower right of the window.

6. A dialogue will come up asking you where to put the Backup. Enter the pathname or browse to the location using the dialogue.

7. Assuming all is correct (and you have write permissions in the directory to which you are writing the Backup), the backup will complete shortly.

Восстановление из резервной копии

1. Open the MySQL Admin client and login as you had previously set up to do.

2. From the icon menu on the left hand side of the client window select Restore.

3. Click the "Open Backup File" button on the lower right of the window.

4. Type in or browse to the Schema(ta) backup file and select. Click "Open".

5. The Target Schema(ta) will most likely be the "Original Location", or you may choose an alternate location using the drop-down menu.

6. Click the "Start Restore" button on the lower right of the window. The database restore will commence.

Используя плагин WordPress Database Backup

Austin Matzko поддерживает плагин originally created by Skippy под названием WordPress Database Backup . Он входил в состав WordPress 2.0, но с версии 2.1 больше не поставляется.

Установка плагина

  1. If you do download the plugin, follow the directions in the wp-db-backup.txt file to install the plugin correctly.

Активация плагина

  1. Make sure the wp-content folder is by your server (change its CHMOD)
  2. Go to your > > and activate the plug-in

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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