- Резервное копирование сайта: основные термины
- Что такое бэкап сайта и зачем он нужен
- Как сделать резервное копирование сайта
- Облачное хранилище
- Дополнительный сервер
- Алгоритм действий
- Резервное копирование сайта через FTP-клиент FileZilla
- Невозможно подключиться
- Резервное копирование сайта через SSH-доступ
- Работа с хостингом из командной строки
- Получение справочной информации
- Перемещение по файловой системе
- Создание и удаление файлов и каталогов
- Просмотр и редактирование содержимого файлов
- Копирование и перемещение файлов
- Изменение прав доступа
- Управление процессами
- Работа с архивами
- Поиск файлов
- Сервисы для бэкапов
- BackupGuard
- HandyBackup
- DropMySite
- Как часто нужно делать резервное копирование сайта?
Абсолютно все платные хостинги автоматически делают резервное копирование файлов, которые содержат полную или частичную информацию о сайте. Данное действие очень важно: если что-то случится с сайтом — всё можно будет вернуть обратно. Да, автоматические бэкапы помогают, но лучше уметь делать это самому, чтобы не зависеть от обстоятельств. В этой статье речь пойдет именно об этом. Узнаем что такое резервное копирование сайта. Кроме того, рассмотрим три способа сделать это на WordPress (не только), через FileZilla, панели управления или сервисы для бэкапов.
Резервное копирование сайта: основные термины
Ниже представляем список терминов, которые будут встречаться в статье на тему “резервное копирование сайта”:
- FTP (FileTransferProtocol) — это протокол, который используется для передачи файлов.
- Доступ по FTP — это один из возможных способов доступа к файлам на сервере. Обычно используется для обновления информации на сайтах при помощи специальных FTP-клиентов. А также для доступа к какой-либо удалённой папке сервера, чтобы загружать и выгружать нужные вам файлы.
- FTP-сервер — это любой сервер, который поддерживает FTP.
- FTP-клиент — это программа для простого доступа к удалённому FTP-серверу. Может работать в режиме текстовой консоли, пересылая команды пользователя и файлы. Или же отображать файлы на удалённом сервере, как если бы они были на вашем компьютере. А может выполнять и оба сценария одновременно.
- Панель управления хостингом — это программа с графическим интерфейсом, с помощью которой можно управлять сервером через интернет в визуальном режиме. Проще говоря, через неё вы получаете доступ к сайту.
- SSH (SecureSHell) — это сетевой протокол, чтобы соединяться с удалённым сервером, выполнять на нём команды и загружать файлы. Ключевая особенность — шифрование передаваемой информации.
- Дамп (от англ. dump — «сбрасывать») базы данных — файлы с расширением .mysql или .sql. Они содержат в себе инструкции на языке SQL, за счёт которых создаётся точная копия вашей базы данных по содержанию и структуре.
- MySQL — система управления базами данных, которая работает с большой скоростью и устойчивостью и которую легко использовать.
Что такое бэкап сайта и зачем он нужен
Бэкап сайта — это резервная копия данных. Она нужна на случай, если с оригиналом что-то случится. Все может произойти, например, кнопка «Удалить» попадёт под горячую руку или сгорит компьютер. В том случае, если есть копия, потерянные данные можно будет быстро восстановить.Любой ценной информации нужны бэкапы: семейным фото, рабочим документам. Но особенно — сайтам. И на это есть как минимум, три причины.
- Наше несовершенство. Больше, чем ненадёжный хостинг и злоумышленники, сайтам угрожают их владельцы. «Случайно удалил», «нажал не туда», «переделал, а теперь хочу всё вернуть» — люди несовершенны, всем нам свойственно ошибаться. Сайт без бэкапа не прощает ошибок.
- Злоумышленники. Истории про конкурентов, которые проникли на сайт и на главной странице написали «Васька дурак» или просто всё удалили, конечно, редкость. Гораздо чаще сайтам вредят вирусы. И один из способов от них избавиться — восстановить чистую резервную копию.
- Ненадёжный хостинг. Сайт — это набор файлов, который хранится на сервере. Серверы, как и любые компьютеры, ломаются. Сотрудники, которые следят за их работой, ошибаются. Программное обеспечение даёт сбой. Любая из этих проблем может стоить вам сайта.
Как сделать резервное копирование сайта
Резервное копирование делается по-разному для файлов сайта и базы данных (дамп базы данных). В обоих случаях это можно сделать несколькими способами:
- Резервное копирование файлов сайта.
- Можно сделать через панель управления хостингом, FTP-клиент FileZilla и SSH-доступ.
- Через панель управления хостингом.
- Можно арендовать «облако», а можно еще один сервер.
Облачное хранилище
Облачные хранилища — всем известные сервисы, где кто-то хранит фотографии, а кто-то рабочие документы. Они различаются по стоимости, ну и по интерфейсу — кому какой милее:
- Google Диск
- Dropbox
- Облако Mail.ru
- Amazon S3
- iCloud
Дополнительный сервер
Ещё один сервер — у того же или другого провайдера. Его можно подключить к панели управления, и тогда резервные копии будут создаваться на удалённый сервер. Панель идёт вместе с хостингом, отдельно её оплачивать не нужно. Во всех панелях управления есть инструмент для резервного копирования. Пример в этой статье — на панели управления виртуальным хостингом RU-CENTER.
Настраиваем форму обратной связи на сайтах
Алгоритм действий
Как работать с инструментом “резервное копирование сайта” рассмотрим на примере на панели управления виртуальным хостингом RU-CENTER:
- В панели управления хостингом зайдите в раздел «Резервные копии», автоматически оказываетесь во вкладке «Файлы» — как раз она нам и нужна. Выбираем подходящий день на календаре (1), в который делались резервные копии, и нажимаем на название сайта (2).

- Затем, нажать на «Восстановить полностью», и в открывшемся окне — «Восстановить с сохранением». Ваша копия файлов будет сохранена в каталоге /home/login/tmp/DATE, где DATE — дата и время резервного копирования, например, 202010210135.

- Для того, чтобы скачать копию файлов сайта, зайдите в раздел «Файловый менеджер» на панели иоткройте папку tmp.

- Заходим в папку от нужной даты (в примере — 202010210135) и ставим галочку рядом с папкой с названием вашего сайта (возможно, она там одна), нажимаем на «Архиватор» в появившемся меню выбираем «Добавить в архив».

- В открывшемся окне вводим название архива, например, «Бэкап_20201021». Нажимаем на кнопку «Архивировать».

- Обновляем страницу, и в списке появится архив с бэкапом в формате rar. Затем нажать на него, чтобы скачать, — или поставить галочку рядом с файлом и в появившемся меню нажать на «Скачать».

Резервное копирование сайта через FTP-клиент FileZilla
Логин, адрес и пароль сервера для доступа по FTP найдёте в письме хостинг-провайдера, а также в панели управления. Заходите в раздел «FTP и SSH», где автоматически оказываетесь во вкладке FTP.

Нажимаете на FTP-пользователя, открывается страница с данными. Чтобы узнать пароль, нажимаете на кнопку «Сбросить пароль» —где и увидите его во всплывающем окне. Также вы сможете получить его на почту, поставив галочку рядом с «Выслать пароль на почту», нажав на ту же кнопку.

Установите FileZilla. Скачайте программу на официальном сайте, нажав на кнопку Download FileZilla Client. Стандартной версии будет вполне достаточно.Необходимо авторизоваться. Данные для доступа к сайту следует ввести в верхней панели: хост (адрес сервера), имя пользователя и пароль. В поле «Порт» впишите «21» — это стандартный порт FTP.

Невозможно подключиться
Если при авторизации возникает ошибка «Невозможно подключиться к серверу» необходимы следующие действия:
- Нажать на кнопку в верхнем левом углу (1) для запуска «Менеджера сайтов».
В разделе «Общие»:
- строка «Хост» (2) вводитеIP-адресили адрес FTP-сервера
- а в строке «Шифрование» (3) выбрать «Использовать обычный FTP (небезопасно)».

Вводите логин и пароль для доступа к сайту и нажимаете «Ок». В открывшемся окне нажмите то же «Ок».

После того, как пройдет авторизация, окно программы FileZilla станет выглядеть иначе. Создайте папку для бэкапа на своём компьютере. Назовите её так, чтобы вы смогли её потом опознать, например «Бэкап_Названиесайта_Дата бэкапа». Откройте папку в левой части проводника FileZilla, выбрав в открывающемся меню или введя вручную (место расположения папки можно посмотреть в свойствах).
Делаем бэкап. Выбираете файлы и папки сайта в правой части окна, кликаете правой кнопкой мыши и нажимаете «Скачать» — можно поступить другим способом, перетянуть их в левую часть проводника (там, гденаходится созданная папка на компьютере). Программа начнёт копировать файлы, что займёт определенное время.
Резервное копирование сайта через SSH-доступ
Данные для подключения к серверу по SSH можно найти в разделе «FTP и SSH», вкладка SSH панели управления или в письме от хостинга-провайдера. Чтобы узнать пароль, нажмите на кнопку «Сбросить пароль» — и увидите его во всплывающем окне. Еще, можно получить его на почту, поставив галочку рядом с «Выслать пароль на почту» и нажав на ту же кнопку.

Данный вариант подходит для администраторов или продвинутых пользователей, которые знают, как работать с командной строкой. В большинстве случаев для бэкапа файлов сайта достаточно панели управления или FTP-клиента.
SSH (SecureSHell) — это сетевой протокол, позволяющий соединяться с удалённым сервером и выполнять на нём команды, загружать файлы. Ключевой особенностью является шифрование передаваемой информации. По умолчанию на хостинге используется командный интерпретатор bash.
Информацию для подключения к серверу по SSH и SFTP вы можете получить в разделе FTP и SSH панели управления хостингом.
Выбираем лучший хостинг для вашего сайта. ТОП-10 лучших хостингов + “черный список”

- Адрес сервера (хост): ssh.login.nichost.ru, где «login» — уникальное имя услуги хостинга (указано в верхней правой части панели управления).
- Имя SSH-пользователя (логин): login.
- Для получения пароля SSH-пользователя нажмите кнопку Сбросить пароль. Новый пароль будет отображен в всплывающем окне. Для отправки пароля на ваш контактный адрес электронной почты, установите галочку Выслать пароль на почту.
Чтобы соединиться по SSH с сервером хостинга, установите на компьютер ssh-клиент. Для загрузки файлов на хостинг используйте SFTP-клиент.
Если при соединении по SSH выводится сообщение «cannotallocatememory», это означает, что на вашем хостинге занята вся доступная по тарифу память. Чтобы ее освободить, вы можете временно остановить веб-сервер и отключить задания планировщика заданий в разделе Управление веб-сервером панели управления хостингом. Дополнительно рекомендуем ознакомиться со статьей Использование ресурсов хостинга.
Работа с хостингом из командной строки
Получение справочной информации
Для получения справочной информации по интересующей команде command наберите в командной строке:
- mancommand
- для завершения работы со справкой нажмите «q».
- краткую справку по команде обычно можно получить, запустив ее с параметром –help или -h:
- command –help
Перемещение по файловой системе
- Вывести текущий каталог: pwd
- Далее перейти в домашний каталог пользователя: cd
- Перейти в каталог tmp, размещенный в текущем каталоге: cdtmp
- Затем перейти в каталог по полному пути /home/login/sitename.ru/docs (корневой каталог сайта sitename.ru): cd /home/login/sitename.ru/docs
- Перейти в родительский каталог (на уровень выше): cd ..
- Перейти в предыдущий каталог: cd –
Создание и удаление файлов и каталогов
- Создать новый каталог foo в текущем каталоге: mkdirfoo
- Создать структуру каталогов foo/bar/baz в текущем каталоге: mkdir -p foo/bar/baz
- Удалить каталог foo в текущем каталоге. Каталог должен быть пуст: rmdirfoo
- Удалить каталог foo со всеми файлами и подкаталогами: rm -rffoo
- Создать пустой файл foo: touch foo
- Удалить файл foo: rm foo
Просмотр и редактирование содержимого файлов
- Просмотреть содержимое текстового файла (лог-файла сайта) (Для выхода нажмите «q»): less /var/log/sitename.ru.access_log
- Открыть файл foo в текстовом редакторе: mceditfoo
Копирование и перемещение файлов
- Копировать файл foo в файл bar: cpfoobar
- Скопировать содержимое каталога old в каталог new: mvold/* new/
- Переименовать файл foo в файл bar: mvfoobar
- Переместить файл foo в существующий каталог bar под именем baz: mvfoobar/baz
Изменение прав доступа
Рекомендуемые права доступа на хостинге для файлов 644 (rw-rw-rw-), для каталогов 755 (rwxr-xr-x):
- Сделать файл foo исполняемым: chmod 755 foo
- Сделать файл foo доступным только для чтения: chmod 444 foo
- Изменение прав доступа для всех каталогов, вложенных в каталог foo на 755: find foo -type d -exec chmod 755 {} \;
- Изменение прав доступа для всех вложенных в каталог foo файлов на 644: find foo -type f -exec chmod 644 {} \;
Управление процессами
- Показать информацию о процессах в реальном времени (Для выхода нажмите «q»): top
- Показать подробную информацию о всех выполняющихся процессах: psauxww
- Завершить работу процесса по его идентификатору процесса (PID) 1234: kill 1234
- Завершить работу процесса по его имени: killall apache2
Работа с архивами
- Создать архив каталога docs: tar -czf archive.tar.gz docs
- Распаковать архивы: archive.tar.gz: tar -xzf archive.tgz archive.zip: unzip archive.zi, unrar x archive.rar, archive.gz:, gunzip archive.gz
Поиск файлов
- Найти среди файлов сайта содержащие текст «login.mysql» (адрес сервера для доступа к базе данных): grep -R “login.mysql” sitename.ru/docs
- Найти в текущем каталоге и подкаталогах файлы с именем index.php: find . -name index.php
Сервисы для бэкапов
Существует еще один способ сделать бэкапы — оплатить специальный сервис. Это не всегда выгодно, но если есть возможность, то почему бы и нет. Обычно сервисы для бэкапов включают оплату места в облаке. Вот несколько примеров таких сервисов.
BackupGuard
Делает бэкапы по расписанию, оповещает о создании, хранит данные в своём облаке. Важная возможность — инкрементное резервное копирование. Это значит, что сервис не будет каждый раз делать полную копию сайта. Сделает один полный бэкап, а позже будет сохранять только изменения. Так копия будет занимать меньше места. Приложение надо скачать на компьютер и дать ему доступы к сайту и базе данных. Подключается к сайту по FTP, к базе данных по TCP/IP.
Стоит примерно $ 9,95 в месяц за 10 Гб.
HandyBackup
Очень большой сервис, который используется для резервного копирования не только сайтов, но и других данных. Поддерживает бэкапы по расписанию, шифрование и сжатие резервных копий. Надо скачать приложение HandyBackup и дать доступ к сайту и серверу. Можно копировать на свой сервер, в любое другое облачное хранилище, а можно в облако (надо доплатить).
Стоит примерно 1200 руб., бессрочная подписка на сервис плюс $ 4,95 в месяц за 10 Гб
DropMySite
Поддерживает планирование бэкапов, восстановление в один клик, скачивание копий. Дополнительная возможность — мониторинг доступности сайта и попадания в блэклисты. Сервис проверяет, не попал ли сайт в «чёрные списки» и, если попал, предупреждает об этом. DropMySite работает онлайн, его не надо скачивать. Достаточно зарегистрироваться и дать доступы к сайту и базе данных. Подключается к сайту по FTP, SFTP или RSYNC. Скачивает файлы в своё хранилище.
Стоит $ 29,99 в год за 10 Гб.
Как часто нужно делать резервное копирование сайта?
Желательно делать резервное копирование сайта несколько раз в месяц (речь о резервных копиях, которые вы делаете самостоятельно и загружаете к себе на компьютер). Обычно резервные копии создаются автоматически самим хостером и хранятся там около 2 недель. Мы рекомендуем загружать их себе на диск (или облачное хранилище типа Дропбокс) примерно 1-2 раза в месяц. Для большинства сайтов это будет хорошим соотношением усилий и эффективности.