Как сделать резервную копию большой базы данных и восстановить ее через SSH

Как настроить VDS для сайтов
12.06.2018
Как из консоли в MC подключиться по FTP или SSH
22.06.2018

Как сделать бекап большой базы данных:

Далеко не секрет, что бывают такие случаи, когда база данных у сайта становится очень большой и скопировать ее через phpmyadmin становится очень сложно. Если у Вас хостинг с поддержкой SSH или свой собственный VDS (или выделенный сервер), то сделать резервную копию не представляет большого труда, для этого нужно просто в консоли ввести следующую команду:


mysqldump --opt bormbrma --user=krutuser --password=BAS4K31sfSCse4q2d3st4 | gzip -9 > /var/www/2otveta.ru/backup/bormbrma_base_2018-06.sql.gz


Сейчас эту команду мы рассмотрим по отдельности:

mysqldump - команда копирования (восстановления) базы данных, она всегда остается одинаковой;

--opt bormbrma - --opt - задает имя базы данных, а bormbrma - это само название базы данных, которую надо скопировать. Т.е. bormbrma заменяем на название своей базы данных;

--user=krutuser - задаем имя пользователя базы данных, krutuser - меняем на свое значение.

--password=BAS4K31sfSCse4q2d3st4 - пароль к базе данных, значение BAS4K31sfSCse4q2d3st4 меняем на свой пароль.

gzip -9 - сжатие базы данных в архив. Можно указать степень сжатия от 1 до 9;

> - данный знак указывает что копирование идет из MySQL в файл, если будет знак <, то будет идти загрузка базы из файла в MySQL.

/var/www/2otveta.ru/backup/bormbrma_base_2018-06.sql.gz - указываем путь сохранения базы и ее имя


Как восстановить файл бекапа обратно в базу данных:


mysql -ukrutuser -pBAS4K31sfSCse4q2d3st4 bormbrma < bormbrma_base_2018-06.sql


Тут я думаю что все и так понятно: -ukrutuser, это параметр -u и к нему без пробела приписан логин (krutuser) от базы данных, далее идет -pBAS4K31sfSCse4q2d3st4, это параметр -p к которому без пробела приписан пароль от базы данных (BAS4K31sfSCse4q2d3st4), bormbrma - это название самой базы данных, в которую будем загружать дамп, а bormbrma_base_2018-06.sql - это имя файла с дампом базы, из которого будем делать импорт данных. Команда приведена с учетом того, что на момент ввода команды, файл базы лежит в том же каталоге, в котором Вы и находитесь.


Если остаются вопросы - пишите их в комментариях, буду помогать!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *