如何使用Plesk API下载Plesk服务器备份?

时间:2019-03-29 13:15:10

标签: php plesk plesk-onyx

根据documentation,我必须使用以下代码:

<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();

0 个答案:

没有答案