Как создать дамп базы данных

Содержание

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

Сервер с панелью управления ISPmanager

ISPmanager даёт возможность работать с сервером баз данных через графический интерфейс — создавать, удалять базы, настраивать пользователей и привилегии. Сюда же входит возможность скачивания и разворачивания дампов — через саму панель ISPmanager или устанавливаемый в наборе с ней phpMyAdmin.

ISPmanager

Чтобы скачать дамп базы сайта из ISPmanager, откройте раздел Инструменты — Базы данных .

В списке баз выберите ту, дамп которой вам нужен, и сверху нажмите «Скачать» . Здесь же доступна загрузка своего дампа ( «Закачать» ) или восстановление из локальной копии ( «Локальный дамп» ).

phpMyAdmin

Также выполнить экспорт базы можно через панель phpMyAdmin — она устанавливается в сборке ISPmanager. Откройте раздел Инструменты — Базы данных , выберите нужную базу в списке и нажмите «Перейти» .

Вы будете автоматически авторизованы в phpMyAdmin под пользователем, которому принадлежит выбранная база данных. Чтобы скачать дамп, перейдите в раздел «Экспорт» :

Здесь можно выбрать метод экспорта: быстрый — с минимумом настроек, или обычный — полностью настраиваемый экспорт, и нажать «Вперёд» — скачается дамп вашей базы данных.

Если вы хотите экспортировать через phpMyAdmin все базы разом, нужно авторизоваться под пользователем root сервера баз данных. Для этого перейдите в панель ISPmanager — Настройки — Серверы баз данных , выберите ваш сервер БД, сверху «Изменить» :

Здесь вам понадобится пароль пользователя root .

Скопируйте его и перейдите в раздел Доп. приложения — phpMyAdmin . Для входа в панель используйте логин root и скопированный пароль. Таким образом вы получите полный доступ к серверу баз данных и сможете экспортировать все базы разом.

Сервер без панели управления

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

Adminer

Админер — это php-скрипт, который предоставляет все основные возможности для управления базами данных сайта через графический интерфейс в браузере.

Чтобы начать работать с ним, достаточно скачать его с официального сайта на сервер и открыть в браузере:

Скачиваем скрипт на сервер в корневую папку нашего сайта:

Ссылку на актуальную версию скрипта можно найти на официальном сайте.

Настраиваем права доступа на скачанный скрипт:

Открываем загруженный скрипт в браузере по адресу:

После таких нехитрых манипуляций откроется интерфейс для управления базами данных. Для авторизации вам потребуются:

  • имя пользователя базы данных
  • пароль пользователя базы данных
  • название базы данных

Чтобы создать дамп базы, после подключения в меню слева выберите «Экспорт» :

Выберите, какие данные хотите включить в дамп.

Чтобы скачать дамп, в строке «Выходные данные» выберите пункт «Сохранить» и нажмите «Экспорт»: дамп будет загружен на ваш компьютер.

Ручной дамп базы

Создать дамп базы вручную можно одной командой:

где db-username — имя пользователя базы данных, db-name — название базы данных, dump.sql — имя файла, в который будет записан дамп. Система запросит пароль указанного пользователя базы и запишет дамп в текущую рабочую директорию на сервере.

Если нужно скачать несколько баз, можно использовать модифицированную версию команды:

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

После создания дампа останется только скачать его, подключившись к серверу, например, по sFTP. Или можно сделать это быстрее, через консоль — с помощью scp . Эта утилита позволяет копировать файлы между хостами. Для доступа к удалённому хосту потребуются его IP-адрес, имя пользователя и пароль.

Синтаксис команды прост:

Опция -r отвечает за рекурсивное копирование директорий. Пригодится, если нужно передать папку с файлами и подкаталогами. Параметр -p позволяет при передаче сохранить время последнего изменения файла, время последнего чтения файла и его атрибуты.


Источник: firstvds.ru