Autor Zpráva
nat
Profil *
Zdravím,

napsal jsem si skript, který bych rád použil pomocí cronu pro zálohy DB. zajímá mě Váš názor na něj a zda-li nemá nějakou výraznou chybu (myslím např. bezpečnostní) zálohy pomocí něj fungujou. tady je kód:

<?php

//aktuální čas zálohy
$datum = Date("j-m-Y-H-i-s", Time());

//název zálohy, včetně data a času
$soubor_nazev = "zaloha_".$datum.".sql.gz";

//vytvoření souboru pro zálohu s právem čtení a zápisu
fopen("$soubor_nazev", "w+");

//jen kvůli printu
header('Content-type: text/plain');

//údaje o databázi
$config=array(
'db_name' => 'nazev_db',
'db_pass' => 'heslo_db',
'db_user' => 'user_db',
'db_host' => 'host_db',
'output' => $soubor_nazev
);

//vytvoření zálohy v gz kompresi pomocí mysqldump
if(!$f=gzopen($config['output'], 'w9'))
die('Nemohu zapisovat do souboru '.$config['output']);

//mysql dump na serveru musí mít podporu
if(!$p=popen('mysqldump -h '.$config['db_host'].' -u '.$config['db_user'].' -p'.$config['db_pass'].' '.$config['db_name'], 'r'))
die('Nemohu provést mysqldump');

while(!feof($p))
gzputs($f, fgets($p, 1024));

pclose($p);
gzclose($f);

print "Hotovo\n";

?>

Díky za názory ať už budou jakékoliv

Nat
nat
Profil *
jo doplním bezpečnost bych řešil pomocí .htaccess a .htpassw
kaifman
Profil
imho bezpecnostni chyba na skriptu kterej bezi na pozadi de asi tezko kdyz nidke neni zadnej vstup takze takhle v poho .

nevite nekdo jak se u mysqldump nastavuje aby nezmensoval velikosti pismenek u tabulek a atributu ... ja ten prepinac nikde nemuzu najit a kdyz udelam dump tak tabulka co se jmenuje sekceWebu se mi ulozi jako sekcewebu a to je mi celkem k nicemu :o/
llook
Profil
aby nezmensoval velikosti pismenek
Mě je mysqldump Ver 9.08 Distrib 4.0.15a, for slackware-linux (i486) (mysqldump --version) nezmenšuje. A v manuálové stránce jsem o zmenšování taky nic nenašel.
Co máš za verzi?
kaifman
Profil
mysqldump Ver 10.9 Distrib 4.1.10a, for Win95/Win98 (i32)

mam pocit ze v linuchackym dumpu mi tohle nedelalo ale ted to nemuzu vyzkouset, vsechno sem zmazal a stahuju si Fedoru ... uz jenom jedno CD :)
kaifman
Profil
takhle jsem to dneska resil ja a vzpomel jsem si na tenhle topic tak to sem soupnu, ale mam to trochu kratsi :)

$name='backup_'.date('Y-m-d').'.sql';
exec("mysqldump -uuser -ppass dbname > $name");
exec("gzip $name");
Toto téma je uzamčeno. Odpověď nelze zaslat.

0