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

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

Как сделать резервную копию большой базы данных и восстановить ее через SSH
Веб-Мастеру
15:08, 05 ноябрь 2018
210
0

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

Далеко не секрет, что бывают такие случаи, когда база данных у сайта становится очень большой и скопировать ее через 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 - это имя файла с дампом базы, из которого будем делать импорт данных. Команда приведена с учетом того, что на момент ввода команды, файл базы лежит в том же каталоге, в котором Вы и находитесь.

Если остаются вопросы - пишите их в комментариях, буду помогать!
Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Обсудить (0)