opened image

Как создать бэкап сайта вручную

Иногда возникает ситуация, когда создание бэкапов средствами панели управления не является предпочтительным. Или же на сервере вовсе не используется панель управления. В таком случае можно создать вручную бэкап Вашего сайта. Вот как это сделать:

1. Подключитесь к Вашему серверу по SSH.

2. Перейдите в корневую директорию Вашего сайта. В рассматриваемом случае команда для перехода и директория сайта test.com такие:
cd /home/admin/web/test.com/public_html/

3. Теперь нужно создать дамп базы данных сайта (если она не используется, то переходите к следующему пункту).
Если Вы не уверены в том, какая база данных подключена к сайту, то это можно посмотреть в конфигурационных файлах CMS / скрипта / фрэймворка. Обычно такой файл назван по типу config / conf / dbconfig. К примеру, в Wordpress это файл wp-config.php , а строка с названием базы это define( 'DB_NAME', 'admin_test' );
В данном случае название базы — admin_test. Если у Вас другая CMS / скрипт / фрэймворк , то сверьтесь с его документацией.


Теперь можно создать дамп базы данных. Если Вы работаете из-под root, используйте команду:
mysqldump admin_test > admin_test.sql

Вместо admin_test введите имя Вашей базы данных, а после символа > пропишите то же имя, но с расширением .sql
Чем больше база данных, тем дольше создаётся её дамп.


4. Что бы создать архив используйте команду:
tar czfv test.com.tar.gz ../public_html

Где: test.com.tar.gz — имя и формат создаваемого архива. После названия нужно указывать расширение .tar.gz
../public_html — путь к файлам, которые будут помещены в архив.

Таким образом корневая директория сайта /home/admin/web/test.com/public_html/ вместе со всеми файлами внутри будет запакована в архив test.com.tar.gz, который по завершению архивации будет расположен в корневой директории сайта.
После этого Вы можете скачать его по FTP или средствами файлового менеджера панели управления.

Распаковать созданный архив можно командой:
tar xzfv test.com.tar.gz
В результате чего его содержимое будет распаковано в директории, в которой он находится. Если Вы делали дамп базы данных, то импортировать его в базу можно командой:
mysql admin_test < admin_test.sql
Важно: внимательно проверяйте, в какую базу производите импорт, так как её содержимое будет перезаписано.