Как сделать бекап базы данных MySQL?

12 декабря 2013

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

Как и все в веб-разработке, дамп базы данных MySQL можно осуществить несколькими способами.

Резервная копия базы данных MySQL средствами хостинга

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

Бекап базы данных MySQL с помощью phpmyadmin

Этот способ подойдет, если у вас есть доступ к панели управления хостингом.

  1. Заходим под вашим логином и паролем в панель управления хостингом.
  2. На некоторых хостингах (как, например, ukraine.com.ua) есть возможность перейти из панели упрвавления в phpmyadmin без дополнительного ввода логина и пароля к базе данных, в противном случае нужно отыскать письмо от вашего хостера и с помощью указанных в нем реквизитов доступов к базе данных зайти в phpmyadmin.
  3. Выбираем нужную базу данных (зачастую там только одна база данных, information_schema - служебная база, которая к вашему сайту не имеет никакого отношения).
  4. Не переходя в таблицы базы, сразу же нажимаем на "Экспорт" в верхнем меню (в новых версиях MySQL флажок "Способ экспорта" в меню экспорта даст вам возможность выбрать кодировку и метод компрессии - gzip, zip, tar).

Бекап базы данных MySQL с помощью Sypex dumper

Этот способ создать бекап базы данных MySQL подойдет для баз данных размером больше 2,4Мб. Кроме того, он будет идеален, если у вас есть доступ к ftp. Кроме всего прочего, этот способ имеет такое неоспоримое преимущество перед первым, как скорость обработки и хранение созданной резервной копии по-умолчанию на ftp.

  1. Качаем код дампера из официального сайта Sypex Dumper.
  2. Копируем по ftp файл dumper.php в корень сайта (предварительно не забыв создать папку Backup с правами 777 и убедиться в том, что в строке define('DBHOST') указан правильный хост MySQL).
  3. Для создания бекапа базы данных MySQL вводим в адресной строки http://адрес_вашего_сайта.com/dumper.php.
  4. Вводим логин и пароль и выбираем пункт "Создание резервной копии БД" (можно дополнительно указать метод и степень сжатия для архива).
  5. Нажимаем применить и сохраняем готовый архив с дампом базы к себе на локальный компьютер (при этом его копия сохранится так же в папке Backup на сервере).