Autor | Zpráva | ||
---|---|---|---|
nat Profil * |
#1 · Zasláno: 11. 10. 2005, 10:35:19
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 * |
#2 · Zasláno: 11. 10. 2005, 10:38:31
jo doplním bezpečnost bych řešil pomocí .htaccess a .htpassw
|
||
kaifman Profil |
#3 · Zasláno: 11. 10. 2005, 22:00:33
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 |
#4 · Zasláno: 11. 10. 2005, 22:21:35 · Upravil/a: llook
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 |
#5 · Zasláno: 12. 10. 2005, 17:43:47
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 |
#6 · Zasláno: 14. 10. 2005, 22:36:40
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"); |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0