MySQL — бэкап базы данных по SSH (mysqldump)

30 сентября 2013 г. Alex Просмотров: 11275 RSS Обсудить
FreeBSD ,

В наборе 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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)