Работаем с резервным копированием сайтов

Резервное копирование сайта

Абсолютно все платные хостинги автоматически делают резервное копирование файлов, которые содержат полную или частичную информацию о сайте. Данное действие очень важно: если что-то случится с сайтом — всё можно будет вернуть обратно. Да, автоматические бэкапы помогают, но лучше уметь делать это самому, чтобы не зависеть от обстоятельств. В этой статье речь пойдет именно об этом. Узнаем что такое резервное копирование сайта. Кроме того, рассмотрим три способа сделать это на WordPress (не только), через FileZilla, панели управления или сервисы для бэкапов.

Резервное копирование сайта: основные термины

Ниже представляем список терминов, которые будут встречаться в статье на тему “резервное копирование сайта”:

  • FTP (FileTransferProtocol) — это протокол, который используется для передачи файлов.
  • Доступ по FTP — это один из возможных способов доступа к файлам на сервере. Обычно используется для обновления информации на сайтах при помощи специальных FTP-клиентов. А также для доступа к какой-либо удалённой папке сервера, чтобы загружать и выгружать нужные вам файлы. 
  • FTP-сервер — это любой сервер, который поддерживает FTP. 
  • FTP-клиент — это программа для простого доступа к удалённому FTP-серверу. Может работать в режиме текстовой консоли, пересылая команды пользователя и файлы. Или же отображать файлы на удалённом сервере, как если бы они были на вашем компьютере. А может выполнять и оба сценария одновременно.
  • Панель управления хостингом — это программа с графическим интерфейсом, с помощью которой можно управлять сервером через интернет в визуальном режиме. Проще говоря, через неё вы получаете доступ к сайту.
  • SSH (SecureSHell) — это сетевой протокол, чтобы соединяться с удалённым сервером, выполнять на нём команды и загружать файлы. Ключевая особенность — шифрование передаваемой информации. 
  • Дамп (от англ. dump — «сбрасывать») базы данных — файлы с расширением .mysql или .sql. Они содержат в себе инструкции на языке SQL, за счёт которых создаётся точная копия вашей базы данных по содержанию и структуре. 
  • MySQL — система управления базами данных, которая работает с большой скоростью и устойчивостью и которую легко использовать.

Что такое бэкап сайта и зачем он нужен

Бэкап сайта — это резервная копия данных. Она нужна на случай, если с оригиналом что-то случится. Все может произойти, например, кнопка «Удалить» попадёт под горячую руку или сгорит компьютер. В том случае, если есть копия, потерянные данные можно будет быстро восстановить.Любой ценной информации нужны бэкапы: семейным фото, рабочим документам. Но особенно — сайтам. И на это есть как минимум, три причины.

  1. Наше несовершенство. Больше, чем ненадёжный хостинг и злоумышленники, сайтам угрожают их владельцы. «Случайно удалил», «нажал не туда», «переделал, а теперь хочу всё вернуть» — люди несовершенны, всем нам свойственно ошибаться. Сайт без бэкапа не прощает ошибок.
  2. Злоумышленники. Истории про конкурентов, которые проникли на сайт и на главной странице написали «Васька дурак» или просто всё удалили, конечно, редкость. Гораздо чаще сайтам вредят вирусы. И один из способов от них избавиться — восстановить чистую резервную копию.
  3. Ненадёжный хостинг. Сайт — это набор файлов, который хранится на сервере. Серверы, как и любые компьютеры, ломаются. Сотрудники, которые следят за их работой, ошибаются. Программное обеспечение даёт сбой. Любая из этих проблем может стоить вам сайта.

Как сделать резервное копирование сайта

Резервное копирование делается по-разному для файлов сайта и базы данных (дамп базы данных). В обоих случаях это можно сделать несколькими способами:

  • Резервное копирование файлов сайта.
  • Можно сделать через панель управления хостингом, FTP-клиент FileZilla и SSH-доступ.
  • Через панель управления хостингом.
  • Можно арендовать «облако», а можно еще один сервер.

Облачное хранилище 

Облачные хранилища — всем известные сервисы, где кто-то хранит фотографии, а кто-то рабочие документы. Они различаются по стоимости, ну и по интерфейсу — кому какой милее:

  • Google Диск
  • Dropbox
  • Облако Mail.ru
  • Amazon S3
  • iCloud

Дополнительный сервер

Ещё один сервер — у того же или другого провайдера. Его можно подключить к панели управления, и тогда резервные копии будут создаваться на удалённый сервер. Панель идёт вместе с хостингом, отдельно её оплачивать не нужно. Во всех панелях управления есть инструмент для резервного копирования. Пример в этой статье — на панели управления виртуальным хостингом RU-CENTER.

Настраиваем форму обратной связи на сайтах

Алгоритм действий

Как работать с инструментом “резервное копирование сайта” рассмотрим на примере на панели управления виртуальным хостингом RU-CENTER:

  • В панели управления хостингом зайдите в раздел «Резервные копии», автоматически оказываетесь во вкладке «Файлы» — как раз она нам и нужна. Выбираем подходящий день на календаре (1), в который делались резервные копии, и нажимаем на название сайта (2).
Работаем с резервным копированием сайтов
Выбираем дату и сайт
  • Затем, нажать на «Восстановить полностью», и в открывшемся окне — «Восстановить с сохранением». Ваша копия файлов будет сохранена в каталоге /home/login/tmp/DATE, где DATE — дата и время резервного копирования, например, 202010210135.
Работаем с резервным копированием сайтов
Копия файлов будет сохранена в каталоге /home/login/tmp/DATE
  • Для того, чтобы скачать копию файлов сайта, зайдите в раздел «Файловый менеджер» на панели иоткройте папку tmp.
Работаем с резервным копированием сайтов
Скачиваем копию файлов сайта
  • Заходим в папку от нужной даты (в примере — 202010210135) и ставим галочку рядом с папкой с названием вашего сайта (возможно, она там одна), нажимаем на «Архиватор» в появившемся меню выбираем «Добавить в архив».
Работаем с резервным копированием сайтов
Добавляем в архив
  •  В открывшемся окне вводим название архива, например, «Бэкап_20201021». Нажимаем на кнопку «Архивировать».
Работаем с резервным копированием сайтов
В открывшемся окне вводим название архива, например, «Бэкап_20201021». Нажимаем на кнопку «Архивировать».
  • Обновляем страницу, и в списке появится архив с бэкапом в формате rar. Затем нажать на него, чтобы скачать, — или поставить галочку рядом с файлом и в появившемся меню нажать на «Скачать».
Работаем с резервным копированием сайтов
Скачиваем

Резервное копирование сайта через FTP-клиент FileZilla

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

Резервное копирование сайта
Установите FileZilla, скачав на официальном сайте

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

Зарабатываем на сайтах: 10 самых популярных способов

Резервное копирование сайта
Стандартной версии будет вполне достаточно

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

Резервное копирование сайта
Вводим данные для доступа к сайту

Невозможно подключиться

Если при авторизации возникает ошибка «Невозможно подключиться к серверу» необходимы следующие действия:

  • Нажать на кнопку в верхнем левом углу (1) для запуска «Менеджера сайтов».

В разделе «Общие»: 

  • строка «Хост» (2) вводитеIP-адресили адрес FTP-сервера
  • а в строке «Шифрование» (3) выбрать «Использовать обычный FTP (небезопасно)».
Резервное копирование сайта
Процесс авторизации

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

Резервное копирование сайта
Окно программы FileZilla после авторизации

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

Делаем бэкап. Выбираете файлы и папки сайта в правой части окна, кликаете правой кнопкой мыши и нажимаете «Скачать» — можно поступить другим способом, перетянуть их в левую часть проводника (там, гденаходится созданная папка на компьютере). Программа начнёт копировать файлы, что займёт определенное время.

Резервное копирование сайта через SSH-доступ

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

Резервное копирование сайта
При желании пароль можно получить на почту

Данный вариант подходит для администраторов или продвинутых пользователей, которые знают, как работать с командной строкой. В большинстве случаев для бэкапа файлов сайта достаточно панели управления или FTP-клиента.

SSH (SecureSHell) — это сетевой протокол, позволяющий соединяться с удалённым сервером и выполнять на нём команды, загружать файлы. Ключевой особенностью является шифрование передаваемой информации. По умолчанию на хостинге используется командный интерпретатор bash.

Информацию для подключения к серверу по SSH и SFTP вы можете получить в разделе FTP и SSH панели управления хостингом.

Выбираем лучший хостинг для вашего сайта. ТОП-10 лучших хостингов + “черный список”

Резервное копирование сайта
Данные для подключения к серверу по SSH и SFTP
  • Адрес сервера (хост): 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):

  1. Сделать файл foo исполняемым: chmod 755 foo
  2. Сделать файл foo доступным только для чтения: chmod 444 foo
  3. Изменение прав доступа для всех каталогов, вложенных в каталог foo на 755: find foo -type d -exec chmod 755 {} \;
  4. Изменение прав доступа для всех вложенных в каталог foo файлов на 644: find foo -type f -exec chmod 644 {} \;

Управление процессами

  • Показать информацию о процессах в реальном времени (Для выхода нажмите «q»): top
  • Показать подробную информацию о всех выполняющихся процессах: psauxww
  • Завершить работу процесса по его идентификатору процесса (PID) 1234: kill 1234
  • Завершить работу процесса по его имени: killall apache2

Работа с архивами

  1. Создать архив каталога docs: tar -czf archive.tar.gz docs
  2. Распаковать архивы: 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 раза в месяц. Для большинства сайтов это будет хорошим соотношением усилий и эффективности.

Рейтинг
( 4 оценки, среднее 4 из 5 )
moneymaster/ автор статьи
Понравилась статья? Поделиться с друзьями:
MoneyMaster.site
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.