Hetzner - DokuWiki

BackupService/ru
 
(18 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{Languages|BackupService}}
+
{{Languages|BackupService}}
  
==Сервис резервного копирования==
+
== О сервисе резервного копирования ==
Сервис резервного копирования (Backup Service) это новая функция для наших продуктов Storage Box. Он может использоваться со Storage Box и Backup Space.
+
Сервис резервного копирования позволяет легко автоматизировать резервное копирование файловой системы. Сервис состоит из трех основных элементов:
+
  
* веб-панель:<br />Пользовательский интерфейс для управления планами резервного копирования и доступа к данным
+
Обратите внимание, что сервис резервного копирования (Backup-Service) теперь может быть только деактивирован и не может быть активирован. С 15 января 2020 года сервис резервного копирования будет полностью прекращён. Вы можете и в дальнейшем использовать BorgBackup с функцией SSH. Инструкции по прямому переходу с «Сервиса резервного копирования» на «Поддержка SSH» можно найти [[BackupService/ru#Переход от сервиса резервного копирования Hetzner к резервному копированию Borg | здесь]].
* программное обеспечение для резервного копирования:<br />Приложение, которое выполняет резервное копирование на сервере клиента. [http://borgbackup.readthedocs.io/ borgbackup]
+
* агент резервного копирования:<br />Агент резервного копирования — это программа-посредник между программным обеспечением для резервного копирования и веб-панелью. Агент резервного копирования устанавливается на сервере клиента и получает настройки и команды от веб-панели. Агент резервного копирования управляет программой резервного копирования и отправляет статистику в веб-панель.
+
  
===Отказ от ответственности===
+
=== Отказ от ответственности ===
Пожалуйста, обратите внимание, что вы несете ответственность за ваши данные. Компания Hetzner Online не предоставляет никаких гарантий относительно возможной потери данных. Данные не дублируются на других серверах. Пожалуйста, также см. пункты 4.1 и 4.2 в Terms and Conditions: https://www.hetzner.com/rechtliches/agb
+
  
===Возможности===
+
Пожалуйста, обратите внимание, что Вы и в дальнейшем несёте ответственность за Ваши данные, и что Hetzner Online не даёт никаких гарантий относительно возможной потери данных. Данные не дублируются на других серверах.
* Шифрование:<br />прежде чем клиент передаст данные на сервер, он их шифрует. Пароль [BORG_PASSPHRASE] требуется для расшифровки данных на сервере резервного копирования. Этот пароль не хранится на сервере!
+
Пожалуйста, обратите внимание на пункты 4.1/4.2 в наших условиях предоставления услуг: https://www.hetzner.com/rechtliches/agb
* Автоматизация:<br />резервное копирование может иметь расписание с гибкими настройками времени. После настройки расписания резервное копирование выполняется автоматически.
+
* Легкость использования:<br />сервис резервного копирования предоставляет простой в использовании веб-интерфейс. Также легко получить доступ к данным резервной копии и поместить ее на своем хранилище для прямого доступа.
+
  
===Совместимость===
+
== Переход от сервиса резервного копирования Hetzner к резервному копированию Borg ==
Поддерживаемые операционные системы:
+
  
* Debian 9
+
Сервис резервного копирования Hetzner базируется на сервисе резервного копирования Borg. Таким образом, даже без сервиса резервного копирования существует полный доступ ко всем резервным копиям. Вы также можете продолжать использовать существующие репозитории и добавлять дополнительные резервные копии.
* Ubuntu 16.04
+
* Ubuntu 18.04
+
  
Версии Python:
+
Сервис резервного копирования сохранияет репозитории Borg в домашнем каталоге вашего Storage Box/Backup-Space в каталоге ".borg_repos". <br />
 +
В этом каталоге для каждого сервера, который вы создали в веб-панели службы резервного копирования есть репозиторий/каталог со связанным идентификатором сервера.
  
* >= Python 3.5
+
=== Прямой доступ к существующим репозиториям с помощью Borg ===
  
==Конфигурация==
+
Здесь Вы можете найти список самых простых способов доступа к репозиториям. Подробную информацию о Borg можно найти в [https://borgbackup.readthedocs.io/en/stable/usage/general.html документации Borg] или в описании на [https://community.hetzner.com/tutorials/install-and-configure-borgbackup/ru Hetzner Community].
===Активация===
+
Активировать сервис резервного копирования можно в панели Robot. Возможность активации/деактивации доступна на странице настроек Storage Box/Backup Space. Для того, чтобы выполнять резервное копирование необходимо также активировать опцию SSH support.
+
  
===Доступ===
+
Для получения доступа к отдельным репозиториям с помощью Borg используйте следующий URL-адрес:
URL веб-панели сервиса резервного копирования зависит от того, используется Storage Box или Backup Space.
+
  
'''Storage Box:'''
+
<code>ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;</code>
  
<pre>https://webpanel-<имя пользователя>.your-storagebox.de</pre>
+
При этом замените <username> своим именем пользователя и <server-id> идентификатором сервера, который также отображается в панели Robot.
'''Backup Space:'''
+
  
<pre>https://webpanel-<имя пользователя>.your-backup.de</pre>
+
Важно, что функция SSH была включена в панели Robot, и вы использовали порт 23.
Для входа используйте данные от Storage Box/Backup Space.
+
  
===Создание сервера===
+
==== Обзор содержимого ====
Сервис резервного копирования может быть использован для резервного копирования нескольких серверов. Для каждого сервера будет создан отдельный репозиторий на Storage Box/Backup Space. Для создания сервера необходима следующая информация:
+
[https://borgbackup.readthedocs.io/en/stable/usage/list.html borg-list] отображает содержимое репозитория Borg или архива Borg.
  
* Имя:<br /> Важно задать имя, чтобы понимать, какая резервная копия к какому серверу относится
+
'''Обзор содержимого репозитория'''<br />
* Пароль резервного копирования:<br /> Этот пароль используется для шифрования хранилища rbackup.<br />'''ВНИМАНИЕ: БЕЗ ЭТОГО ПАРОЛЯ НЕВОЗМОЖНО ПОЛУЧИТЬ ДОСТУП К РЕЗЕРВНЫМ КОПИЯМ'''
+
<pre>borg list ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;</pre>
* SSH_Key:<br />Резервные копии передаются через SSH. Чтобы включить автоматическое резервное копирование, необходимо сохранить открытый SSH-ключ в Storage Box/Backup Space. Этот открытый ключ не должен быть защищен паролем!
+
  
При создании нового сервера в веб-панели создается уникальный ID сервера. Этот ID требуется для настройки агента резервного копирования.
+
'''Обзор содержимого архива'''<br />
 +
<pre>borg list ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;::&lt;archive-id&gt;</pre>
  
===Настройка агента резервного копирования===
+
==== Извлечение содержимого из репозитория ====
После создания сервера в веб-панели следует настроить агент резервного копирования на сервере.
+
  
====Установка====
+
Для восстановления файлов используйте [https://borgbackup.readthedocs.io/en/stable/usage/extract.html borg-extract]. При этом вы можете восстановить весь архив:
Агент резервного копирования и его зависимости доступны на зеркале ([https://packages.hetzner.com/backupservice/ '''packages.hetzner.com'''])
+
  
* Включите зеркало:<br />
+
<pre>borg extract ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;::&lt;archive-id&gt;</pre>
<pre>wget https://packages.hetzner.com/backupservice/stretch.list -O /etc/apt/sources.list.d/backup-packages-mirror.list</pre>
+
или
+
<pre>wget https://packages.hetzner.com/backupservice/xenial.list -O /etc/apt/sources.list.d/backup-packages-mirror.list</pre>
+
или
+
<pre>wget https://packages.hetzner.com/backupservice/bionic.list -O /etc/apt/sources.list.d/backup-packages-mirror.list</pre>
+
  
* Добавить gpg-ключ в связку ключей apt:<br />
+
или только определённые каталоги или файлы:
<pre>wget -O - https://packages.hetzner.com/backupservice/backupservice.hetzner.gpg.key | apt-key add -</pre>
+
  
* Обновите репозиторий apt и установите агент резервного копирования
+
<pre>borg extract ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;::&lt;archive-id&gt; path/to/folder/or/file</pre>
<pre>apt-get update && apt-get install python3-hetznerbackupagent</pre>
+
  
* Если при установке выдает эту ошибку:
+
==== Создание дополнительных резервных копий ====
<pre>E: The method driver /usr/lib/apt/methods/https could not be found.</pre>
+
То нужно установить библиотеки transport-https:
+
<pre>apt-get install apt-transport-https</pre>
+
  
====Настройка====
+
С помощью [https://borgbackup.readthedocs.io/en/stable/usage/create.html borg-create] Вы можете сохранить дополнительные файлы или каталоги в репозиторий.
После установки агент резервного копирования может быть запущен командой ''backup_agent''.
+
<pre>
+
backup_agent --help
+
usage: backup_agent [-h] [-r config_id] [-v] [-i] [-s [help-PARAM]] [-t] [-c]
+
  [-d]
+
Hetzner Backup Agent
+
optional arguments:
+
  -h, --help Shows this help message and exit
+
  -r config_id, --run config_id
+
  Triggers a backup with a config id.
+
  -v, --version Displays version information
+
  -i, --info Displays application information
+
  -s [help-PARAM], --setup [help-PARAM]
+
  Starts the configuration of the application. More
+
  information with "-setup help-all"
+
  -t, --test_ssh Checks if an SSH connection can be established.
+
  -c, --clean Removes all files associated with the backup agent,
+
  including conf-, log-, and systemd files
+
  -d, --debug Sets the loglevel to debug
+
</pre>
+
Настройку можно начать командой ''backup_agent --setup''. Мастер настройки запросит следующую информацию:
+
  
* Доменное имя сервера резервного копирования:<br />То же, что используется для доступа к веб-панели.
+
Например, чтобы сохранить папки &quot;~/src&quot; und &quot;~/built&quot; Вы можете использовать следующую команду:
* Имя пользователя:<br />Имя пользователя Storage Box/Backup Space.
+
* ID сервера:<br />ID сервера, созданный в веб-панели.
+
* API-ключ:<br />Ключ для аутентификации в веб-панели. Будет доступен в веб-панели.
+
* IP-адрес (Backup Agent версии <= 0.1.5):<br/>Публичный IP-адрес сервера.
+
* Пароль резервного копирования:<br />Пароль, использованный при создании сервера в веб-панели.
+
* Путь к SSH-ключу:<br />Путь к закрытому SSH-ключу. Путь должен указывать на закрытую часть ключа, открытая часть которого была указана в веб-панели.
+
  
Необходимая для настройки агента информация отображается при создании сервера в веб-панели.
+
<pre>borg create --stats ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/&lt;server-id&gt;::&lt;archive-id&gt; ~/src ~/built</pre>
  
После настройки агента резервного копирования он будет зарегистрирован как юнит в systemd и будет запущен. Резервное копирование запускается при помощи таймеров systemd. Будут созданы следующие юниты systemd:
+
С помощью параметра --stats Вы можете отобразить детали выполненного резервного копирования. Borg предоставляет и другие параметры или шаблоны для использования. Дополнительную информацию можно найти в документации к Borg.
  
* hetzner.backup_agent.service:<br />Юнит для процесса агента резервного копирования; гарантирует, что процесс агента резервного копирования всегда работает. Это необходимо для отправки параметров конфигурации и команды из веб-панели. Этот юнит можно отключить после того как все планы резервного копирования настроены.
+
==== Ошибка при обновлении 'backup-packages-mirror.hetzner.de' ====
* hetzner.backup_timer_x.timer:<br />Таймер создается для каждого плана резервного копирования. Таймер задает расписание резервного копирования.
+
* hetzner.backup_runner_x.service:<br />Этот юнит вызывается из связанного с ним таймера и содержит команды для выполнения резервного копирования.
+
  
Дополнительные файлы, создаваемые агентом резервного копирования:
+
Так как мы прекратили поддержку сервиса резервного копирования и не планируем выпускать для неё обновления, мы отключили зеркало для агента резервного копирования.
  
* /etc/BackupAgent/agent_conf.json:<br />Файл настроек агента резервного копирования.
+
Если вы следовали нашим инструкциям по установке, Вы можете удалить на своем сервере файл
* /var/lib/BackupAgent/backuptrack.json:<br /> Содержит список всех запущенных процессов резервного копирования с их идентификаторами процесса.
+
* /var/log/hetzner.backup_agent.log:<br />Журнал агента резервного копирования.
+
* /var/log/hetzner.backup_agent_runner_x.log:<br />Журнал для каждого отдельного процесса резервного копировани.
+
  
При первом запуске подключение агента к web-панели может занять несколько минут.
+
<pre>/etc/apt/sources.list.d/backup-packages-mirror.list</pre>
  
====Советы по использованию агента резервного копирования====
+
чтобы остановить запросы к репозиторию агента резервного копирования. Сообщение об ошибке больше не должно появляться.
* '''Использование за межсетевым экраном:'''<br/>
+
Backup Agent <= 0.1.5: агент резервного копирования открывает порт (по умолчанию: 45111).<br />
+
Backup Agent <= 0.1.6: агент резервного копирования открывает порт (по умолчанию: 5671).<br />
+
  
Этот порт используется для передачи данных конфигурации из web-панели. <br />
+
=== Автоматизация резервного копирование ===
Убедитесь, что этот порт, а также IP-адрес сервера резервных копий не блокируются на межсетевом экране в установленной ОС и в панели Robot.
+
* '''Запуск / Остановка: ''' Агент резервного копирования управляются systemd. Таким образом, он автоматически запускается и перезапускается в случае неожиданных ошибок приложения. При помощи следующих команд можно запустить или остановить юнит systemd:
+
** <pre>systemctl start hetzner.backup_agent.service</pre>
+
** <pre>systemctl stop hetzner.backup_agent.service</pre>
+
* '''Ручной запуск:''' если вы не хотите, чтобы systemd управлял агентом резервного копирования, вы можете отключить его и запускать агент резервного копирования вручную. <pre>backup_agent -d</pre>
+
  
===Создание плана резервного копирования===
+
Для автоматического запуска резервного копирования, как в сервисе резервного копирования, Вы можете создать скрипт, который запускается, например, через Cron. Пример можно найти на [https://community.hetzner.com/tutorials/install-and-configure-borgbackup/ru#шаг-26---автоматизация-резервного-копирования-с-помощью-cron Community].
Для каждого сервера можно настроить несколько планов резервного копирования. План резервного копирования описывает задачу для резервного копирования. Следующая информация необходима для плана резервного копирования:
+
 
+
* Name:<br />Уникальное имя, чтобы отличать планы резервного копирования
+
* File selection:
+
** Include:<br /> Выбор файлов и каталогов для включения в резервную копию.
+
** Exclude:<br /> Выбора файлов и каталогов для исключения из резервной копии.
+
** Подсказка:<br /> При копировании всего дерева каталогов следует исключить из резервной копии следующие каталоги:<br />'''/dev, /proc, /sys, /var/run, /run, /lost+found, /mnt, /var/lib/lxcfs'''
+
* Timeplan:<br />Задание времени для создания резервных копирований. Можно выбрать несколько дней недели, часов и минут с 15-минутными интервалами.
+
* Retention:<br />Определяет время хранения резервных копий.
+
** Keep hours:<br />Задаёт максимальное число ежечасных резервных копий.
+
** Keep days:<br /> Задаёт максимальное число ежедневных резервных копий.
+
** Keep weeks:<br /> Задаёт максимальное число еженедельных резервных копий.
+
** Keep months:<br /> Задаёт максимальное число ежемесячных резервных копий.
+
** Keep years:<br /> Задаёт максимальное число ежегодных резервных копий.
+
** Enable automatic pruning:<br />Включает очистку репозитория после каждого резервного копирования.
+
** Пример для хранения последних 7 ежедневных резервных копий, 4 еженедельных резервных копий и всех ежемесячных резервных копий:<br />'''Keep days = 7,Keep weeks = 4,Keep months = -1'''
+
 
+
При сохранении плата резервного копирования он автоматически отправляется на агент резервного копирования.
+
 
+
===Ручной запуск резервного копирования===
+
Если настройка прошла успешно, то можно запустить резервное копирование. Кнопка «trigger» доступна в диалоге Backupplans и позволяет запустить резервное копирование вручную.
+
 
+
==Раздел «Backups»==
+
===Подробности резервного копирования===
+
При каждом резервном копировании собирается статистика, что позволяет легко оценить, выполнилось ли резервное копирование как ожидалось.
+
 
+
* Status: <br />Показывает, было ли резервное копирование успешным.
+
* Backup/Repository size:<br />Показывает размер резервной копии и всего репозитория.
+
* Files count:<br />Показывает, сколько файлов было сохранено в резервной копии
+
* Execution time:<br />Продолжительность и время выполнения резервного копирования
+
 
+
===Доступ к данным===
+
Для получения доступа к резервной копии требуется пароль репозитория. После ввода пароля все сохраненные файлы и каталоги будут показаны в веб-панели. Для больших резервных копий этот процесс может занять некоторое время. Есть три способа получить прямой доступ к файлам:
+
 
+
* Extract to Storagebox / backup Space:<br />Выбранные  файлы или каталоги будут восстановлены на Storage Box/Backup Space. Полное дерево каталогов будет доступно в каталоге «recovery». Если включен протокол WebDAV, то файлы можно будет скачать.
+
* Extract to Storagebox / backup Space as archive:<br />Аналогично предыдущему варианту, но на Storage Box/Backup Space появится только один TAR-архив.
+
* View file:<br />Текстовые файлы и изображения можно открыть в веб-панели.
+
** Текстовые файлы:<br />Для большого числа форматов файлов доступна подсветка синтаксиса.
+
** Изображения: <br />В настоящее время поддерживаются форматы изображений: jpg, gif, png.
+
 
+
==Режимы работы==
+
===Режим службы===
+
По умолчанию агент резервного копирования выполняется в режиме службы. Это означает, что приложение работает постоянно.
+
Таким образом, агент резервного копирования в любой момент готов получать сообщение от веб-панели.
+
Что позволяет пользователю обновлять планы резервного копирования и запускать резервное копирование в любое время.
+
Однако недостатком этого режима является то, что агент резервного копирования все время будет держать порт открытым.
+
Вы должны знать, что открытые порты могут представлять собой потенциальную угрозу для безопасности.
+
 
+
===Режим по запросу===
+
Для выполнения резервного копирования и сбора статистики агент резервного копирования '''не''' должен выполняться постоянно. После настройки планов резервного копирования агент резервного копирования можно остановить. При этом таймеры systemd будут обеспечивать резервное копирование по расписанию. Для работы агента в режиме «по запросу» достаточно остановить агент после настройки плана резервного копирования.
+
<pre>systemctl stop hetzner.backup_agent.service</pre>
+
Когда агент выключен, он не слушает на порту и, соответственно, из веб-панели не будет возможности передать обновленные настройки или вручную запустить копирование. Для повторного включения агента достаточно запустить юнит systemd.
+
<pre>systemctl start hetzner.backup_agent.service</pre>
+
'''Внимание:''' после перезагрузки системы, агент резервного копирования будет вновь запущен в режиме службы.
+
 
+
==История изменений Backup агента==
+
===Версия 0.1.2===
+
Начальный релиз
+
===Версия 0.1.3===
+
*Добавлена поддержка IP V6
+
===Версия 0.1.4===
+
* Обновлена зависимость: Pyro4 4.73
+
* Обновлена зависимость: Serpent 1.25
+
===Version 0.1.5===
+
* Улучшено чтение статистики бэкапов
+
===Version 0.1.6===
+
* Добавлено время выполнения резервного копироваиня
+
* Удалена работа с Pyro. RPC теперь выполняется через очередь сообщений
+

Aktuelle Version vom 26. August 2019, 06:59 Uhr

Inhaltsverzeichnis

О сервисе резервного копирования

Обратите внимание, что сервис резервного копирования (Backup-Service) теперь может быть только деактивирован и не может быть активирован. С 15 января 2020 года сервис резервного копирования будет полностью прекращён. Вы можете и в дальнейшем использовать BorgBackup с функцией SSH. Инструкции по прямому переходу с «Сервиса резервного копирования» на «Поддержка SSH» можно найти здесь.

Отказ от ответственности

Пожалуйста, обратите внимание, что Вы и в дальнейшем несёте ответственность за Ваши данные, и что Hetzner Online не даёт никаких гарантий относительно возможной потери данных. Данные не дублируются на других серверах. Пожалуйста, обратите внимание на пункты 4.1/4.2 в наших условиях предоставления услуг: https://www.hetzner.com/rechtliches/agb

Переход от сервиса резервного копирования Hetzner к резервному копированию Borg

Сервис резервного копирования Hetzner базируется на сервисе резервного копирования Borg. Таким образом, даже без сервиса резервного копирования существует полный доступ ко всем резервным копиям. Вы также можете продолжать использовать существующие репозитории и добавлять дополнительные резервные копии.

Сервис резервного копирования сохранияет репозитории Borg в домашнем каталоге вашего Storage Box/Backup-Space в каталоге ".borg_repos".
В этом каталоге для каждого сервера, который вы создали в веб-панели службы резервного копирования есть репозиторий/каталог со связанным идентификатором сервера.

Прямой доступ к существующим репозиториям с помощью Borg

Здесь Вы можете найти список самых простых способов доступа к репозиториям. Подробную информацию о Borg можно найти в документации Borg или в описании на Hetzner Community.

Для получения доступа к отдельным репозиториям с помощью Borg используйте следующий URL-адрес:

ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>

При этом замените <username> своим именем пользователя и <server-id> идентификатором сервера, который также отображается в панели Robot.

Важно, что функция SSH была включена в панели Robot, и вы использовали порт 23.

Обзор содержимого

borg-list отображает содержимое репозитория Borg или архива Borg.

Обзор содержимого репозитория

borg list ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>

Обзор содержимого архива

borg list ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>::<archive-id>

Извлечение содержимого из репозитория

Для восстановления файлов используйте borg-extract. При этом вы можете восстановить весь архив:

borg extract ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>::<archive-id>

или только определённые каталоги или файлы:

borg extract ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>::<archive-id> path/to/folder/or/file

Создание дополнительных резервных копий

С помощью borg-create Вы можете сохранить дополнительные файлы или каталоги в репозиторий.

Например, чтобы сохранить папки "~/src" und "~/built" Вы можете использовать следующую команду:

borg create --stats ssh://<username>@<username>.your-storagebox.de:23/./.borg_repos/<server-id>::<archive-id> ~/src ~/built

С помощью параметра --stats Вы можете отобразить детали выполненного резервного копирования. Borg предоставляет и другие параметры или шаблоны для использования. Дополнительную информацию можно найти в документации к Borg.

Ошибка при обновлении 'backup-packages-mirror.hetzner.de'

Так как мы прекратили поддержку сервиса резервного копирования и не планируем выпускать для неё обновления, мы отключили зеркало для агента резервного копирования.

Если вы следовали нашим инструкциям по установке, Вы можете удалить на своем сервере файл

/etc/apt/sources.list.d/backup-packages-mirror.list

чтобы остановить запросы к репозиторию агента резервного копирования. Сообщение об ошибке больше не должно появляться.

Автоматизация резервного копирование

Для автоматического запуска резервного копирования, как в сервисе резервного копирования, Вы можете создать скрипт, который запускается, например, через Cron. Пример можно найти на Community.



© 2019. Hetzner Online GmbH. Alle Rechte vorbehalten.