PDA

Bekijk Volledige Versie : API maken en terugzetten backup



eweps
21/03/07, 10:05
Hallo,

Momenteel heb ik een PHP script nodig om backups te maken en weg te schrijven naar een andere FTP server. Ook heb ik een script nodig om een backup vanaf een andere FTP server terug te zetten.

Ik gebruik de API class (httpsocket.php), maar heb geen idee hoe ik dit oplos.
De volgende code heb ik reeds gevonden:

<?php
$sock = new HTTPSocket;
$sock->connect('domain.nl',2222);
$sock->set_login('username','password');
$sock->set_method('POST');
$sock->query('/CMD_SITE_BACKUP',
array(
'action' => 'backup',
'domain' => 'domain.nl',
'select0' => 'domain',
'select1' => 'subdomain',
'select2' => 'email',
'select3' => 'forwarder',
'select4' => 'autoresponder',
'select5' => 'vacation',
'select6' => 'list',
'select7' => 'emailsettings',
'select8' => 'ftp',
'select9' => 'ftpsettings',
'select10' => 'database',
'create' => 'Create'
));

$result = $sock->fetch_body();
echo $result;
?>

Dit maakt echter alleen een backup op de lokale ftp server. Hij moet op een externe server gezet worden. Een script waarmee ik de backup terug kan zetten heb ik helemaal nog niet gevonden.

Iemand die zijn kennis/script met mij wil delen? Alvast bedankt.

N

nzyme
21/03/07, 11:29
uhm, DA kan toch zelf backups maken naar een externe ftp-host ?

crazycoder
21/03/07, 14:21
Zit standaard in PHP:

http://nl2.php.net/manual/en/ref.ftp.php

Misschien moet je wel in een database bijhouden wanneer welke backup is gemaakt.. Bedenk dat je na verloop van tijd ook backups weg moet gooien.

eweps
21/03/07, 14:25
Zit standaard in PHP:

http://nl2.php.net/manual/en/ref.ftp.php

Misschien moet je wel in een database bijhouden wanneer welke backup is gemaakt.. Bedenk dat je na verloop van tijd ook backups weg moet gooien.

Je kunt met directadmin zelf ook naar externe FTP wegschrijven, ik heb alleen geen idee hoe dit met de API moet en ik kan er verder ook niks over vinden.

(Door directadmin zelf laten doen ivm grote backups die langer duren, je kunt dan niet meteen de FTP verbinding opzetten en kopieren want het bestand bestaat nog niet)

Ook het terugzetten van een backup dmv de api kan ik helemaal nergens vinden..

Alvast bedankt.