Часто возникает необходимость создать полную резервную копию вашего сайта и восстановить ее на этом или другом сервере. Регулярное резервное копирование сайта важно для обеспечения безопасности данных и быстрого восстановления в случае проблем. В этой статье мы расскажем вам, как сделать это с помощью команд SSH.
В данной статье я буду ставить в пример хостинг Beget
1. Подключение к серверу по SSH
Для начала необходимо подключиться к вашему серверу с помощью SSH. Если SSH выключен, вы можете включить его в Панели Управления Beget
Если у вас Windows, рекомендуется использовать программу PuTTY для подключение через SSH.
2. Создание резервной копии базы данных
После успешного подключения к серверу вам нужно создать резервную копию базы данных. Для начала создайте директорию `mysqlBackup` в корне вашего аккаунта:
Затем перейдите в эту директорию:
Чтобы узнать список всех баз данных на вашем аккаунте, зайдите в панели управления -> управление MySQL
Далее выполните следующую команду, чтобы создать резервную копию баз данных:
После выполнения этой команды для каждой базы данных в директории `mysqlBackup` появится дамп базы данных в формате SQL.
Пример:
Шаг 3: Создание архива файлов сайта
Теперь, когда у вас есть полные резервные копии баз данных, создайте архив файлов вашего сайта. Мы будем использовать формат ZIP для архивации.
Перейдите в корневую директорию вашего аккаунта и выполните следующие команды:
Эта команда создаст архив с именем `siteBackup_{дата создания архива}.tar.gz`, содержащий все файлы вашего аккаунта.
Теперь у вас есть полная резервная копия вашего сайта!
В данной статье я буду ставить в пример хостинг Beget
1. Подключение к серверу по SSH
Для начала необходимо подключиться к вашему серверу с помощью SSH. Если SSH выключен, вы можете включить его в Панели Управления Beget
Если у вас Windows, рекомендуется использовать программу PuTTY для подключение через SSH.
2. Создание резервной копии базы данных
После успешного подключения к серверу вам нужно создать резервную копию базы данных. Для начала создайте директорию `mysqlBackup` в корне вашего аккаунта:
Команда:
mkdir mysqlBackup
Затем перейдите в эту директорию:
Команда:
cd mysqlBackup
Чтобы узнать список всех баз данных на вашем аккаунте, зайдите в панели управления -> управление MySQL
Далее выполните следующую команду, чтобы создать резервную копию баз данных:
Где:Команда:
mysqldump -u USERNAME -pPASSWD USERNAME --default-character-set=cp1251 > USERNAME.sql
- `USERNAME` - имя пользователя базы данных (совпадает с именем базы).
- `PASSWD` - пароль базы данных.
После выполнения этой команды для каждой базы данных в директории `mysqlBackup` появится дамп базы данных в формате SQL.
Пример:
Команда:
mysqldump -u ftest1 -p123123 f_test1 --default-character-set=cp1251 > endway.su_test1.sql
Команда:
mysqldump -u ftest2 -p123123 f_test2 --default-character-set=cp1251 > endway.su_test2.sql
Шаг 3: Создание архива файлов сайта
Теперь, когда у вас есть полные резервные копии баз данных, создайте архив файлов вашего сайта. Мы будем использовать формат ZIP для архивации.
Перейдите в корневую директорию вашего аккаунта и выполните следующие команды:
Команды:
cd ~
tar -cvzf siteBackup_`date '+%Y%m%d'`.tar.gz *
Эта команда создаст архив с именем `siteBackup_{дата создания архива}.tar.gz`, содержащий все файлы вашего аккаунта.
Теперь у вас есть полная резервная копия вашего сайта!