Automatische backup grote database

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 26 mar 2008, 22:54

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

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 02 apr 2008, 16:34

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

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 02 apr 2008, 17:18

Sorry de poort moet tussen quotes:
$conn_id = ftp_connect($hostip,'8210');

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 02 apr 2008, 18:06

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?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Automatische backup grote database

Bericht door Salomon » 02 apr 2008, 18:06

Dat hoeft niet toch? :?

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 02 apr 2008, 18:14

Lijkt syntax probleem.
Zo zegt php.net het:
resource ftp_connect ( string $host [, int $port [, int $timeout ]] )
Ik zoek even een voorbeeld.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Automatische backup grote database

Bericht door Salomon » 02 apr 2008, 18:18

die syntax error is ergens anders lijkt me, want de poort moet een int zijn..

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 02 apr 2008, 18:21

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.

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 02 apr 2008, 18:27

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.

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 02 apr 2008, 18:33

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

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 02 apr 2008, 19:51

Deze laatste berichten duiden volgens mij op een succesvolle overdracht. Controleer eens op de FTP server als er wat op staat.

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 03 apr 2008, 16:27

dat dacht ik ook maar ze staan er dus niet op :s

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 03 apr 2008, 18:22

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

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 03 apr 2008, 18:38

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

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 03 apr 2008, 18:52

Iemand een idee hoe ik het script zou kunnen runnen met PHP in safe mode ?

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 03 apr 2008, 19:31

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?

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 03 apr 2008, 20:19

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

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 08 apr 2008, 19:49

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

golem85
Berichten: 0
Lid geworden op: 30 jan 2007, 19:36

Re: Automatische backup grote database

Bericht door golem85 » 08 apr 2008, 20:10

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

GoBien
Berichten: 6
Lid geworden op: 05 mar 2008, 14:05

Re: Automatische backup grote database

Bericht door GoBien » 09 apr 2008, 18:45

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.

Plaats reactie