Article ID: 113252, created on Feb 15, 2013, last review on May 9, 2014

  • Applies 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

 

Attachments

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF