Centos 7. Делаем резервную копию базы данных и ее восстановление через SSH

Centos 7. Делаем резервную копию базы данных и ее восстановление через SSH
Блог
28.02.2018 08:23:00
Рассмотрим команды для резервного копирования базы данных сайта на mysql через SSH и дальнейшего ее восстановления.

Бывает, что необходимо сделать резервную копию базы данных сайта, а подручные средства не справляются по ряду причин, например, сталкивался, что база весила более 10 гигов, а phpmyadmin выбивал 502 ошибку. Тогда делал резервную копию через ssh.

Команды для работы с резервным копированием и восстановлением.

Создать резервную копию всех баз данных в файл all.sql в папке tmp. 
mysqldump -u root -p password --opt >/tmp/all.sql
Для создания копии всех баз, необходимо будет указать логин root и его пароль вместо password. Password можно не указывать в команде, а так как есть "-p", то сервер запросит ввести пароль от root.


Создать резервную копию одной базы данных в файл databasename.sql в папке tmp
mysqldump -u username -p password --databases databasename >/tmp/databasename.sql
Для создания копии 1 базы Вам необходимо указать пользователя базы вместо username (это тоже может быть root) и его пароль вместо password, так же имя базы вместо databasesname.


Восстановление базы данных из резервной копии databasename.sql в папке tmp:
mysql -u username -p password databasename < /tmp/databasename.sql
Для восстановления копии базы Вам необходимо указать пользователя базы вместо username (это тоже может быть root) и его пароль вместо password, так же имя базы вместо databasesname.

Что я предлогаю

Создам для Вас -

  • Уникальный адаптивный дизайн
  • Заключение договора

Ответьте на пару вопрос о Вашем проекте и получите скидку

Заполните форму

Мы используем файлы cookie. Продолжив работу с сайтом, вы соглашаетесь с Политикой обработки персональных данных и Правилами пользования сайтом .