Задача
Сделать резервную копию базы данных.
Решение
Варианты
- автоматизированные инструменты, которые предоставляет ваш хостер,
- Программа mysqldump (нужнен SSH-доступ)
- скрипт phpMyAdmin - полное управление базами данных
- скрипт Sypex Dumper Lite - импорт/экспорт больших баз данных.
- Программа Navicat
Утилита mysqldump
Если есть доступ к серверу по SSH, то создать резервную копию базы данных можно с помощью mysqldump.
Подробнее про mysqldump и ключи: 4.5.4. mysqldump — A Database Backup Program.
Сделать дамп с указанием даты и времени и упаковать его в архив
Я использую такую команду:
В результате получаем сжатый файл с таким, например, именем:
drupalcookbook_20.05.2008_15_23.gz
Использование phpMyAdmin для создания резервной копии базы данных
бесплатный скрипт phpMyAdmin, который позволяет управлять базой данных, а также создать дамп базы данных и скачать его
- Прежде чем устанавливать этот скрипт, выясните у вашего хостера - возможно он уже установлен. Если же нет, то вы можете установить phpMyAdmin самостоятельно.
- После этого открыть в браузере этот скрипт (адрес зависит от того, в какой папке был установлен скрипт).
- Выбрать нужную базу данных
- Нажать вкладку "Экспорт"
- Настроить параметры экспорта:
- Выбрать нужные таблицы. Если этого не сделать, то будут экспортироваться все таблицы
- Поставить галочку "послать файл"
- Выбрать метод сжатия
- Нажать кнопку "Выполнить"
Использование Sypex Dumper Lite для создания резервной копии базы данных
бесплатный скрипт Sypex Dumper Lite позволяет создавать резервные копии любых размеров и восстанавливать их.
"Sypex Dumper в отличии от многих подобных скриптов не загружает бекап-файл целиком в память, благодаря чему, ему безразличен размер базы данных и он одинаково быстро работает, как с маленькими, так и с большими объемами данных."
Установка
- Распаковать скачанный zip-файл.
- Закачать dumper.php в один из каталогов вашего сервера (доступный из web).
- Установить для этого каталога CHMOD 777 (см. Права доступа к файлам).
Использование
- Открыть в браузере URL вида: http://domain.com/dumper.php.
- Ввести логин и пароль для вашей БД.
- Создание резервной копии БД:
- Выберите базу данных в верхнем разделе главной страницы.
- Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
- Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
- Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
- Нажмите Применить.
- После окончания работы скрипта (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по 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










