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 :D :D :D :D :D :D

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.