Делаем резервную копию базы данных

09 Июн 2008
Опубликовано VladSavitsky

Задача

Сделать резервную копию базы данных.

Решение

Варианты

  • автоматизированные инструменты, которые предоставляет ваш хостер,
  • Программа mysqldump (нужнен SSH-доступ)
  • скрипт phpMyAdmin - полное управление базами данных
  • скрипт Sypex Dumper Lite - импорт/экспорт больших баз данных.
  • Программа Navicat

Утилита mysqldump

Если есть доступ к серверу по SSH, то создать резервную копию базы данных можно с помощью mysqldump.

shell> mysqldump --quick -uLOGIN -PPORT -hHOST -pPASS DBNAME > dump.sql.txt

Подробнее про mysqldump и ключи: 4.5.4. mysqldump — A Database Backup Program.

Сделать дамп с указанием даты и времени и упаковать его в архив

Я использую такую команду:

> mysqldump --quick -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c > DBNAME_`date "+%d.%m.%Y_%H_%M"`.gz

В результате получаем сжатый файл с таким, например, именем: drupalcookbook_20.05.2008_15_23.gz

Использование phpMyAdmin для создания резервной копии базы данных

бесплатный скрипт phpMyAdmin, который позволяет управлять базой данных, а также создать дамп базы данных и скачать его

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

Использование Sypex Dumper Lite для создания резервной копии базы данных

бесплатный скрипт Sypex Dumper Lite позволяет создавать резервные копии любых размеров и восстанавливать их.
"Sypex Dumper в отличии от многих подобных скриптов не загружает бекап-файл целиком в память, благодаря чему, ему безразличен размер базы данных и он одинаково быстро работает, как с маленькими, так и с большими объемами данных."

Установка

  1. Распаковать скачанный zip-файл.
  2. Закачать dumper.php в один из каталогов вашего сервера (доступный из web).
  3. Установить для этого каталога CHMOD 777 (см. Права доступа к файлам).

Использование

  1. Открыть в браузере URL вида: http://domain.com/dumper.php.
  2. Ввести логин и пароль для вашей БД.
  3. Создание резервной копии БД:
    1. Выберите базу данных в верхнем разделе главной страницы.
    2. Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
    3. Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
    4. Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
    5. Нажмите Применить.
    6. После окончания работы скрипта (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджеры загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.

Совет: прочитайте readme.txt, где на русском языке сказано как использовать фильтры таблиц и многое другое.

Программа Navicat

Адрес проекта: http://www.navicat.com
Есть 30-дневная версия и свободная версия (Lite Edition).
Таблица различий для версии MySQL.
Для Линукс версия для некоммерческого использования весит 20 MB!
Это продукт класса phpMyAdmin для управления базой данных.

Использованные материалы

Полезные ссылки

Обработать:

Backup and restore using bash shell scripts

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>