Perl help

Programovacie jazyky, rady, poradňa...
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Perl help

Príspevok od používateľa ehm123 »

Mno mam takyto script na zalohovanie db na serveri


#!/usr/bin/perl
print "Warezmanov Zalohovaci Script \r\n\r\n";

use Mysql;

$connect = Mysql->connect("localhost", "login", "db", "pass");
$connect->selectdb("db");
$myquery = "SELECT * FROM backup";
$execute = $connect->query($myquery);

while (@results = $execute->fetchrow()) {
exec "/usr/bin/mysqldump ".$results[0]." --user=root --password=root |gzip> /home/webs/".$results[1]."/backup/day-".$results[0].".gz";
print "Tabulka ".$results[0]." sa zálohuje...\r\n";
}
print "Zalohovanie je dokoncene.";

Script funguje tak ze mam v tabulke nazov db a potom nazov webu kam ma zalohu hodit...ale tam problem neni...problem je ze po vypracovani tohto exec "/usr/bin/mysqldump ".$results[0]." --user=root --password=root |gzip> /home/webs/".$results[1]."/backup/day-".$results[0].".gz"; akoby cely script zastavi...takze zozalohuje iba jednu databazu...ani napr print "Zalohovanie je dokoncene."; nevypise...

Dakujem za pomoc....
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

jop uz mi to ide namiesto exec "" som dal system("")
Napísať odpoveď