Pagina 4 van 5
Re: Automatische backup grote database
Geplaatst: 26 mar 2008, 22:54
door GoBien
golem85 schreef:hoi Ger,
Excuses voor de late reactie.
Wegens drukte bleef het wat liggen.
Backups worden prima gemaakt, alleen zou ik ze nu graag naar mijn NAS sturen en die heeft een andere poort.
Kan ik in het script mogelijkheid invoegen om poort te wijzigen?
Regel aanpassen:
$conn_id = ftp_connect($hostip);
naar $conn_id = ftp_connect($hostip,2121);
vervang 2121 door jouw poort.
je kan ook bovenaan in het script een nieuwe parameter voorzien, die $ftp_port = "2121"; noemen en dan in het script $conn_id = ftp_connect($hostip,$ftp_port); zetten
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 16:34
door golem85
ik heb je eerste uitleg geprobeerd en nu krijg ik deze melding:
Code: Selecteer alles
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in ******** on line 668
Warning: ftp_login() expects parameter 1 to be resource, boolean given in **** on line 669
Warning: ftp_pasv() expects parameter 1 to be resource, boolean given in ***** on line 672
FTP Connection has failed!
Attempted to connect to ftp://pch.linksysstorage.com for user karel
Ik heb even de locatie eruitgelaten voor beveiliging:
dit is de codes tussen lijn 662 en 679:
Code: Selecteer alles
// use ftp to copy the sql backup to another webspace
if($use_ftp == 1)
{
$ftp_err1 = "FTP Connection has failed!<br>Attempted to connect to $ftp_host for user $ftp_user_name";
$hostip = gethostbyname($ftp_host);
$conn_id = ftp_connect($hostip,8210);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Turn passive mode on
ftp_pasv ( $conn_id, true );
if ((!$conn_id) || (!$login_result)) die($ftp_err1);
ftp_chdir ($conn_id, $ftp_dir);
ftp_put($conn_id, $filename, $path . $filename, FTP_BINARY);
ftp_close($conn_id);
}
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 17:18
door GoBien
Sorry de poort moet tussen quotes:
$conn_id = ftp_connect($hostip,'8210');
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:06
door golem85
ik heb uw voorgestelde wijzigingen aangebracht:
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/pchelp/domains/pc-helpforum.be/public_html/tmp/NAS.php on line 668
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/pchelp/domains/pc-helpforum.be/public_html/tmp/NAS.php on line 669
Warning: ftp_pasv() expects parameter 1 to be resource, boolean given in /home/pchelp/domains/pc-helpforum.be/public_html/tmp/NAS.php on line 672
FTP Connection has failed!
Attempted to connect to
ftp://pch.linksysstorage.com for user karel
Terug dezelfde melding precies:
hier heb ik even lijn 668:
$conn_id = ftp_connect($hostip,8210);
hier heb ik even lijn 669:
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
hier heb ik even lijn 672:
ftp_pasv ( $conn_id, true );
Suggesties?
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:06
door Salomon
Dat hoeft niet toch?
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:14
door GoBien
Lijkt syntax probleem.
Zo zegt php.net het:
resource ftp_connect ( string $host [, int $port [, int $timeout ]] )
Ik zoek even een voorbeeld.
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:18
door Salomon
die syntax error is ergens anders lijkt me, want de poort moet een int zijn..
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:21
door GoBien
Ha nee, heb net de fout ergens anders gelezen:
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /disk1/apache/htdocs/test/ftp3.php on line 5
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /disk1/apache/htdocs/test/ftp3.php on line 8
FTP connection has failed!Attempted to connect to for user www
That means it can't find the FTP server you're talking about. Domain name doesn't exist, name resolution failed (DNS = dead), or ...
PHP Code:
$ftp_server = 'ourftpserver';
$ftp_port = 'port';
$conn_id = ftp_connect($ftp_server,$ftp_port);
Dus die error krijg je als de FTP server niet bereikbaar is. En inderdaad ik kan
ftp://pch.linksysstorage.com/ niet bereiken.
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:27
door GoBien
GoBien schreef:Code: Selecteer alles
// use ftp to copy the sql backup to another webspace
if($use_ftp == 1)
{
$ftp_err1 = "FTP Connection has failed!<br>Attempted to connect to $ftp_host for user $ftp_user_name";
$hostip = gethostbyname($ftp_host);
$conn_id = ftp_connect($hostip,8210);
// FOUT controle FTP
if ($conn_id == FALSE) die($ftp_err1);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Turn passive mode on
ftp_pasv ( $conn_id, true );
if ((!$conn_id) || (!$login_result)) die($ftp_err1);
ftp_chdir ($conn_id, $ftp_dir);
ftp_put($conn_id, $filename, $path . $filename, FTP_BINARY);
ftp_close($conn_id);
}
Zo kan je fout controle inbouwen, want nu krijg je een fout op je ftp_login(), dit omdat de connect natuurlijk niet gelukt is ! de connect zal wel altijd een warning geven, tenzij je warnings uitzet.
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 18:33
door golem85
idd, lag inderdaad aan de verbinding:
ik had staan:
ftp://pch.linksysstorage.com
nu heb ik even de ftp:// weggelaten en krijg ik:
Warning: ftp_put() [function.ftp-put]: php_connect_nonb() failed: Operation now in progress (115) in /home/pchelp/domains/pc-helpforum.be/public_html/tmp/NAS.php on line 677
Warning: ftp_put() [function.ftp-put]: Transfer type changed to BINARY in /home/pchelp/domains/pc-helpforum.be/public_html/tmp/NAS.php on line 677
LONTRONICS MYSQL BACKUP SCRIPT V1.05_ALPHA
More info:
http://www.lontronics.nl
Tabelnaam : pchelp_web
Backup naam : 02-04-08-pchelp_web.sql
Bestandsgrootte : 41,944.51 KB
Gemaakt op : April 02 2008 19:34:10
Gemaild naar : Mail-funcie is niet ingeschakeld
Opgeslagen op FTP adres : pch.linksysstorage.com/karel/pch/backups/
Gebruikersnaam : karel
Opgeslagen op server op : Niet op server opgeslagen
Re: Automatische backup grote database
Geplaatst: 02 apr 2008, 19:51
door GoBien
Deze laatste berichten duiden volgens mij op een succesvolle overdracht. Controleer eens op de FTP server als er wat op staat.
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 16:27
door golem85
dat dacht ik ook maar ze staan er dus niet op :s
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 18:22
door GoBien
// Turn passive mode on
ftp_pasv ( $conn_id, true );
Verander dit eens in false, en kijk dan eens na ?
// Turn passive mode on
ftp_pasv ( $conn_id, false );
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 18:38
door golem85
hoera
Gelukt , nu verschijnt enkel:
Code: Selecteer alles
LONTRONICS MYSQL BACKUP SCRIPT V1.05_ALPHA
More info: http://www.lontronics.nl
Tabelnaam : pchelp_web
Backup naam : 03-04-08-pchelp_web.sql
Bestandsgrootte : 42,252.00 KB
Gemaakt op : April 03 2008 19:41:26
Gemaild naar : Mail-funcie is niet ingeschakeld
Opgeslagen op FTP adres : pch.linksysstorage.com/karel/pch/backups/
Gebruikersnaam : karel
Opgeslagen op server op : Niet op server opgeslagen
Nu nog even kijken of ik de cronjob kan instellen en in het script even wijzigen dat uur erbij gezet wordt.
Ik hou je op de hoogte
alvast bedankt voor de hulp
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 18:52
door GoBien
Iemand een idee hoe ik het script zou kunnen runnen met PHP in safe mode ?
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 19:31
door golem85
verdorie, nu krijg ik et niet geautomatiseerd zeker haha
http://www.pc-helpforum.be/Knipsel.GIF
Dit is het scherm waar ik cronjobs kan instellen, de home/pchelp staat standaard ingevuld
suggesties?
Re: Automatische backup grote database
Geplaatst: 03 apr 2008, 20:19
door GoBien
golem85 schreef:verdorie, nu krijg ik et niet geautomatiseerd zeker haha
http://www.pc-helpforum.be/Knipsel.GIF
Dit is het scherm waar ik cronjobs kan instellen, de home/pchelp staat standaard ingevuld
suggesties?
php /pad/naar/script.php?param=1
Of google eens op php command line
Re: Automatische backup grote database
Geplaatst: 08 apr 2008, 19:49
door golem85
deze heb ik nu:
/usr/local/bin/php /home/pchelp/domains/pc-helpforum.be/backupspch/NAS.php?exec=1
helaas werkt het nog niet. Ik heb mappermissies op 777 staan en het bestand op 755
Mvg Karel
Re: Automatische backup grote database
Geplaatst: 08 apr 2008, 20:10
door golem85
ik heb even m'n hosting geraadpleegt en het zou liggen aan de ?exec=1
hierdoor loopt de backup niet blijkbaar.
kan ik dit wijzigen/ oplossen of eventueel weglaten?
graag suggesties.
Bedankt Karel
Re: Automatische backup grote database
Geplaatst: 09 apr 2008, 18:45
door GoBien
golem85 schreef:ik heb even m'n hosting geraadpleegt en het zou liggen aan de ?exec=1
hierdoor loopt de backup niet blijkbaar.
kan ik dit wijzigen/ oplossen of eventueel weglaten?
graag suggesties.
Bedankt Karel
Doe dit stukje weg:
Code: Selecteer alles
// CHECK IF ACCES IS ALLOWED:
if (!isset($_GET['exec']))
{
die("hacking attempt");
}
En het werkt ook zonder de exec !
Maar dan plaats je best het script in een dir die niet toegankelijk is vanaf het internet. bvb in een mapje private ofzo want zonder die exec zou iedereen die het script toevallig tegenkomt, het kunnen uitvoeren.