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.