+7 926 070-36-31
Москва и Московская область

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

28.02.2018

Рассмотрим команды для резервного копирования базы данных сайта на 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.



Возврат к списку

  • Хотите быть в курсе добавления новых видео?
  • Хотите участвовать в выборе тем уроков?
Подписывайтесь!


6лет
опыта
разработки
49
выполненых
проектов
100%
клиентов
нас рекламируют своим друзьям
6 лет
разрабатываю
сервисы для Гос органов