Как загрузить резервную копию сервера Plesk с помощью API Plesk? - PullRequest
0 голосов
/ 29 марта 2019

В соответствии с документацией я должен использовать следующий код:

<packet>
    <backup-manager>
        <download-file>
            <server></server>
            <filename>backup_info_1903291320.xml</filename>
        </download-file>
    </backup-manager>
</packet>

Однако, когда я выполняю скрипт, я получаю следующую ошибку

Допустимый объем памяти 134217728 байт исчерпан (попытался выделить 65019904 байт)

Я пытался установить ограничение памяти в PHP.

ini_set('memory_limit', '-1');

Ноэто также не работает, ему не хватает памяти.

Недостаточно памяти (выделено 524288000) (попытка выделить 520097792 байта)

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

Это код, который я написал:

class Plesk_Synch
{
    private $node1;

    private $node2;

    public function __construct()
    {
        $this->node1 = new \PleskX\Api\Client( 'IP_OF_THE_SERVER' );
        $this->node1->setCredentials( 'username', 'pass' );

        $this->node2 = new \PleskX\Api\Client( 'IP_OF_THE_SERVER' );
        $this->node2->setCredentials( 'username', 'pass' );
    }

    public function init()
    {

    }

    public function download_backup()
    {
        $request = <<<EOF
<packet>
<backup-manager>
   <download-file>
    <server></server>
    <filename>backup_info_1903291320.xml</filename>
   </download-file>
</backup-manager>
</packet>
EOF;

        return $this->node1->request($request);
    }
}

$plesk_synch = new Plesk_Synch();

// Download backup
$plesk_synch->download_backup();
...