Jump to content
Sign in to follow this  

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

Sign in to follow this  
k010v

1,051 views

Рассмотрим команды для резервного копирования базы данных сайта на mysql через SSH и дальнейшего ее восстановления.

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

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

Создать резервную копию всех баз данных в файл all.sql в папке tmp. 

mysqldump -u root -p --all-databases >/tmp/all.sql

Для создания копии всех баз, необходимо будет указать логин root. Password можно не указывать в команде, а так как есть "-p", то сервер запросит ввести пароль от root.


Создать резервную копию одной базы данных в файл databasename.sql в папке tmp

mysqldump -u username -p --databases databasename >/tmp/databasename.sql

Для создания копии 1 базы Вам необходимо указать пользователя базы вместо username (это тоже может быть root), так же имя базы вместо databasesname.


Восстановление базы данных из резервной копии databasename.sql в папке tmp:

mysql -u username -p databasename < /tmp/databasename.sql

Для восстановления копии базы Вам необходимо указать пользователя базы вместо username (это тоже может быть root), так же имя базы вместо databasesname.

Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...