MySQL — бэкап базы данных по SSH (mysqldump)
В наборе MySQL существует специальная утилита, которая позволяет сделать бэкап базы данных в традиционном SQL-формате – mysqldump. Общий вид в командной строке:
mysqldump –uUSER -pPASSWORD -hSERVER DataBase > NameFile.sql
где:
USER — это имя пользователя базы данных;
PASSWORD — пароль пользователя;
SERVER — это имя (или ip-адрес) сервера базы данных;
DataBase — наименование базы данных;
NameFile.sql — имя файла, в который будет помещен дамп базы данных.
Также утилита имеет много опций и ключей, рассмотрим несколько основных примеров по использованию mysqldump.
# mysqldump -–all-databases -uUSER -pPASSWORD > /path/mysql-db-server.sql
Команда с опцией -–all-databases сохраняет все базы данных на MySQL-сервере.
# mysqldump -uUSER -pPASSWORD DATABASE table1 table2 table3 > /path/ DATABASE_t1-t2-t3.sql
Сохраняет таблицы table1, table2, table3, из базы DATABASE в файле DATABASE_t1-t2-t3.sql.
# mysqldump --no-data -uUSER -pPASSWORD DATABASE > /path/DATABASE-schema.sql
Указав опцию --no-data команда сохранит структуру таблиц (без данных) в файле DATABASE_schema.sql.
# mysqldump --add-drop-table -uUSER -pPASSWORD DATABASE > /path/DATABASE.sql
Опция --add-drop-table добавит команду DROP TABLE (удаление таблицы) перед созданием таблиц.
# mysqldump --databases -uUSER -pPASSWORD DATABASE > /path/DATABASE.sql
Опция --databases добавит команду CREATE DATABASE перед созданием базы данных. Это позволяет не создавать и не задавать базу данных при восстановлении.
# mysqldump -uUSER –pPASSWORD –h192.168.0.1 DATABASE > /path/DATABASE.sql
Команда сделает бэкап базы DATABASE с сервера с ip-адресом 192.168.0.1
# mysqldump --max_allowed_packet=8M -uUSER –pPASSWORD DATABASE > /path/DATABASE.sql
Опция --max_allowed_packet=8M принудительно изменит размер пакета считываемых данных в оперативную память размером в 8 мегабайт.
# mysqldump --quick -uUSER –pPASSWORD DATABASE > /path/DATABASE.sql
Опция --quick заставляет команду записывать данные непосредственно на диск.
# mysqldump --default-character-set=cp1251 -uUSER –pPASSWORD DATABASE > /path/DATABASE.sql
Принудительно указываем кодировку cp1251.
# mysqldump -uUSER –pPASSWORD DATABASE | gzip -c /path/DATABASE.sql.gz
Этой последовательностью получаем архивированный бэкап с помощью утилиты gzip (для последующего восстановления необходимо будет предварительно извлечь из архива).
Для восстановления базы данных из бэкапа выполняем команду:
# mysql -uUSER –pPASSWORD DATABASE < /path/DATABASE.sql
- FreeBSD – работа с атрибутами файлов(каталогов)
- Продолжаем установку под web (расширение PHP, MySQL, настройка Apache под виртуальный хостинг..)
- Увеличение скорости загрузки сайта (управление кэшированием – apache, mod_expires)
- FreeBSD – простой маршрутизатор локальной сети (часть 1)
- top – интерактивный мониторинг системы (опции, ключи, команды)
- Lighttpd — установка, настройка
- Настройка SSH