====== Резервные копии ======
Как создать резервную копию и восстановить данные в ISPmanager
Резервная копия — это копия всех сайтов, баз данных и почтовых ящиков пользователя. Резервные копии позволяют:
* восстановить информацию при проблемах в работе сайта;
* восстановить сайт при переносе с сервера на сервер;
* сохранить данные при возможных перебоях в работе сервера, программных сбоях, проблемах с оборудованием и т.п.
Копия может храниться на сервере с ISPmanager или во внешнем хранилище. В качестве внешнего хранилища вы можете использовать:
* Dropbox;
* Google Drive;
* Amazon S3;
* S3-совместимое хранилище;
* FTP-сервер;
* SFTP-сервер (с подключением по SSH).
Резервное копирование для всех пользователей выполняется автоматически один раз в сутки. Подробнее о логике резервного копирования см. в статье [[https://docs.ispsystem.ru/ispmanager6-lite/rezervnoe-kopirovanie/modul-rezervnogo-kopirovaniya-isptar|Модуль резервного копирования ISPtar]].
:!: Обратите внимание! Резервное копирование не выполняется для директорий и файлов, находящихся на примонтированных устройствах.
Для работы с резервными копиями перейдите в **Инструменты → Резервные копии**.
===== Настройка резервного копирования =====
При первом открытии раздела **Резервные копии** ISPmanager предлагает задать настройки резервного копирования. Нажмите **ОК**, чтобы указать настройки.
- Включите опцию **Включить резервное копирование**, чтобы резервное копирование выполнялось с указанными настройками. \\ :!: Обратите внимание! Для того, чтобы включить/выключить резервное копирование для конкретного пользователя, нужно включить/выключить эту опцию в параметрах пользователя.
- Выберите место хранения копий в поле **Тип хранилища**.
- Укажите **Пароль резервной копии**.
- Укажите настройки выбранного типа хранилища:
* Локальный каталог
* **Путь до папки** — директория на сервере, куда будут сохраняться копии.
* Dropbox
* **Код доступа** — код доступа к Dropbox. Вы можете перейти по ссылке и авторизоваться в Dropbox. После этого поле будет заполнено автоматически.
* **Путь до бэкапов** — директория в Dropbox, куда будут сохраняться копии.
* Google Drive
* **Код доступа** — код доступа к Google Drive. Вы можете перейти по ссылке и авторизоваться в Google Drive. После этого поле будет заполнено
* **Путь до бэкапов** — директория в Google Drive, куда будут сохраняться копии.
* Amazon S3
* **Идентификатор ключа** — идентификатор ключа доступа.
* **Секретный ключ** — секретный ключ доступа.
* **Корзина (bucket)** — имя контейнера Amazon S3 для хранения резервных копий.
* Подробнее о настройках Amazon S3 см. в [[https://docs.aws.amazon.com/AmazonS3/latest/gsg/GetStartedWithS3.html|официальной документации]].
* S3-совместимое хранилище
* **URL хранилища** — URL для API-запросов к хранилищу.
* **Идентификатор ключа** — идентификатор ключа доступа.
* **Секретный ключ** — секретный ключ доступа.
* **Корзина (bucket)** — имя контейнера для хранения резервных копий.
* Метод адресации корзин:
* поддомен — для доступа к корзине будет использоваться URL вида http[s]://bucket.host[:port][/path]. Например, [[https://bucket.example.com:5555/backup|https://bucket.example.com:5555/backup]].//
* //URL-путь — для доступа к корзине будет использоваться URL вида http[s]://host[:port][/path]/bucket/. Например, [[https://example.com:7777/backup/bucket|https://example.com:7777/backup/bucket]].
* FTP-сервер
* **Адрес сервера** — доменное имя или IP-адрес сервера.
* **Порт FTP** — порт подключения. Значение по умолчанию — 21.
* **Путь до бэкапов** — директория на сервере, куда будут сохраняться копии.
* **Пользователь** — имя пользователя FTP.
* **Пароль** — пароль пользователя FTP.
* SFTP-сервер (по SSH)
* **Адрес сервера** — доменное имя или IP-адрес сервера.
* **Порт SSH** — порт подключения. Значение по умолчанию — 22.
* **Путь до бэкапов** — директория на сервере, куда будут сохраняться копии.
* **Авторизация на сервере** — тип авторизации: по паролю или ключу SSH. При авторизации по паролю ISPmanager сгенерирует ключ, который будет использоваться для доступа к удаленному серверу.
* **Имя пользователя** — имя пользователя SSH.
* **Пароль** — пароль пользователя SSH.
* **Закрытый ключ** — содержимое закрытого ключа SSH.
- Укажите **Ограничения** на создание копий:
- **Общий объём** в байтах. Вы можете указать в этом поле единицу измерения. Например, 100Mib.\\ :!: Обратите внимание!
* Для локального хранилища ограничение применяется отдельно к каждому узлу кластера. При превышении заданной величины будут удаляться наиболее старые резервные копии;
* Вы можете оставить это поле пустым, тогда резервные копии будут храниться, пока в хранилище не закончится место;
* Вы можете ограничить общее количество резервных копий через параметр конфигурационного файла **BackupCountLimit**. Значение параметра по умолчанию — 14 (7 ежедневных и 7 еженедельных копий).
- Максимальное количество **Полных резервных копий**.
- Максимальное количество **Ежедневных резервных копий**.
- В поле **Исключить файлы** укажите какие файлы не нужно включать в резервную копию. Каждое исключение нужно указывать с новой строки.\\ :!: Обратите внимание!
* Пути к файлам задаются относительно домашнего каталога пользователя (по умолчанию это **/var/www/username/**). Например, **data/.filemgr-tmp**;
* Вы можете использовать символ *, чтобы заменить любые символы в имени файла.
- В поле **Исключить базы данных** укажите какие базы данных не нужно включать в резервную копию. Каждую базу данных нужно указывать с новой строки.
- Нажмите **ОК**.
{{::1111111.png?400|}}\\ Настройка параметров резервного копирования
Чтобы изменить заданные настройки, перейдите в **Инструменты → Резервные копии →** кнопка **Настройки**.
===== Восстановление данных из резервной копии =====
**Восстановление пользователя и всех его данных**
Чтобы восстановить данные пользователя из резервной копии, перейдите в **Инструменты → Резервные копии →** выберите копию **→** кнопка **Подробнее →** выберите пользователя **→** кнопка **Восстановить → OK**. Когда данные будут восстановлены, в интерфейсе ISPmanager появится сообщение "Восстановление из резервной копии успешно завершено".
:!: Обратите внимание! Существующие файлы не перезаписываются. Перед восстановлением БД пользователей, удалите с сервера одноимённую БД. Если этого не сделать, то ISPmanager дополнит существующую БД, а не восстановит её полностью из резервной копии.
**Восстановление удалённого пользователя**
Удалённого пользователя можно восстановить из резервной копии под другим именем. Для этого перейдите в в **Инструменты → Резервные копии →** выберите копию **→** кнопка **Подробнее →** выберите пользователя **→** кнопка **Восстановить как →** укажите **Имя пользователя**, которому будут восстановлены данные из резервной копии или **Создайте с новым именем → Ok**. В этом случае ISPmanager не будет восстанавливать совпадающие сущности. Также пользователю будут не доступны резервные копии, созданные под старым именем.
:!: Обратите внимание! Если восстановить удалённого пользователя из ранней резервной копии, то данные резервных копий, сделанных поздней, будут ему не доступны.
Например, пользователь был удалён 10 марта, а его резервные копии есть за январь и за февраль. После восстановления пользователя из резервной копии за 15 января, он не увидит резервные копии, сделанные позднее этой даты. То есть резервные копии с 15 января до 10 марта будут ему недоступны.
**Восстановление отдельных файлов**
Чтобы восстановить отдельные файлы из резервной копии пользователя:
- Войдите под учётной записью пользователя: **Учётные записи → Пользователи →** выберите пользователя **→** кнопка **Войти**.
- Откройте резервную копию пользователя: **Инструменты → Резервные копии →** выберите копию **→** кнопка **Данные**.
- Выберите тип данных — **Базы данных, Почта, Файлы**.
- Выберите нужные файлы.
- Нажмите кнопку **Восстановить** для восстановления файлов из резервной копии.
Когда данные будут восстановлены, в интерфейсе ISPmanager появится сообщение "Восстановление из резервной копии успешно завершено".
===== Скачивание резервной копии =====
Чтобы загрузить на локальный компьютер одну из резервных копий, перейдите в **Инструменты → Резервные копии →** выберите копию **→** кнопка **Подробнее →** выберите пользователя **→** кнопка **Скачать**. Резервная копия загрузится в виде архива tar с именем файла YYYY-MM-DD-user.tar.gz.
Пояснение:
**YYYY-MM-DD** — дата создания копии
**user** — имя пользователя