Сценарий для резервного копирования сервера Plesk

Создана:

2016-11-16 13:16:44 UTC

Изменена:

2017-08-08 13:18:38 UTC

1

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Сценарий для резервного копирования сервера Plesk

Applicable to:

  • Plesk

Сценарий для резервного копирования сервера Plesk

Примечания к выпуску

Основная цель сценария для резервного копирования сервера Plesk - сократить расход дискового пространства и памяти во время резервного копирования, особенно при использовании FTP-хранилища. Этот сценарий позволяет создавать резервные копии как всего сервера Plesk, так и отдельных доменов.

Вопросы, связанные с этим сценарием, можно обсудить в специальном разделе на форуме Parallels .

Запуск:

В Unix: php -d safe_mode=0 fullbackup.php
В Windows: "%plesk_bin%\php" -d auto_prepend_file="" fullbackup.php

Использование:

Резервное копирование - на выходе будет создан файл с именем fullbackup_<дата>

-b                                            Резервное копирование в локальное хранилище
-b -o <папка>                                 Резервное копирование в определенную папку
-b -o ftp://<логин>:<пароль>@<сервер>/<папка> Резервное копирование на FTP-сервер
-p <пароль>                                   Установить пароль на резервную копию (Plesk 11+)

Экспорт

-e <xml с данными о копии> <файл>      Экспорт резервной копии из локального хранилища в файл

Восстановление - на входе указывается имя нужной резервной копии fullbackup_<дата>

-r fullbackup_<дата и время>                         Восстановить fullbackup_<дата>
-r ftp://<логин>:<пароль>@<сервер>/fullbackup_<дата> Восстановить fullbackup_<дата> с FTP-сервера

Предупреждение. Восстановление с помощью сценария fullbackup.php можно выполнять только на одном и том же сервере (т.е. сервере с такими же IP-адресами и конфигурацией). Будем рады услышать ваши предложения по улучшению этого сценария на форуме Plesk .

Как вариант, вы можете использовать этот сценарий на странице Запланированные задачи (Инструменты и настройки > Инструменты и ресурсы > Запланированные задачи) для пользователя root , чтобы создать задачу "cronjob" для выполнения полного резервного копирования сервера. (Не забудьте указать полный путь в команде сценария.)

Примеры:

./fullbackup.php -b -o <папка> -p <пароль>

В результате такой команды будет создана полная резервная копия всего сервера в указанной папке, защищенная указанным паролем. Парольная защита позволяет зашифровать все пароли в резервной копии; эта копия не сможет быть восстановлена без указания соответствующего пароля.

./fullbackup.php -r fullbackup_<дата> -p <пароль>

Эта команда восстанавливает ранее созданную резервную копию с применением указанного пароля.

./fullbackup.php -e /var/lib/psa/dumps/backup_info.xml <файл>

Эта команда экспортирует файл backup_info.xml со всеми сопутствующими файлами из локального хранилища на сервере в единый архив с именем <файл> . <файл> - это обычный архив, который потом можно легко восстановить с помощью утилиты pleskrestore или через интерфейс Plesk, предварительно загрузив его.

Вы можете экспортировать резервные копии не только сервера, но и отдельных клиентов или доменов:


./fullbackup.php -e /var/lib/psa/dumps/clients/<клиент>/domains/<домен>/domain_backup_info.xml <файл>

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

Для восстановления резервных копий на другом сервере их нужно сначала экспортировать. Plesk создает резервные копии в локальном хранилище с паролями, зашифрованными ключом шифрования Plesk. Другой экземпляр Plesk имеет другой ключ шифрования и не сможет восстановить эти резервные копии . Экспортировать резервную копию - это то же самое, что скачать ее через интерфейс Plesk или загрузить в FTP-хранилище: при этом происходит шифрование паролей, которые затем хранятся в текстовом виде.

В этом случае лучше всего иметь внешнее FTP-хранилище и хранить резервные копии в нем. Тогда, если ваш сервер полностью выйдет из строя, вы сможете максимально быстро и безболезненно восстановить резервные копии на новом сервере Plesk Panel.

Дополнительная информация

Сценарий fullbackup.php имеет следующий заголовок:

#!/usr/local/psa/bin/sw-engine-pleskrun

Это означает, что его можно выполнить напрямую:

./fullbackup.php

так как интерпретатор автоматически преобразует эту запись в /usr/local/psa/bin/sw-engine-pleskrun .

Для правильного выполнения сценария необходимо использовать следующую команду:

# chmod u+x fullbackup.php

Вложения:

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 1 из 3
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.