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

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

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

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

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


Поделись с друзьями