Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Něco navíc v zeleném?
A proč ne...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 874 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
sarnegarth 10.2.2006 16:46  1120
osobne jsem pri dumpu db timhle zpusobem mel nejvetsi problemy s nezmenitelnyn max_execution_time.
fis fis 10.2.2006 13:26  1119
No, ja te po tom, co jsi rekl o MySQL, zaradil do kategorie tech 'MySQL neni databaze' Oraclistu. Well, mozna jsem se sekl v tve oblibene databazi, no.
al3x 10.2.2006 09:21  1118
Ale hlavne Oracle a MySQL je kazdy na neco jinyho. A srovnavat je jak srovnavat schopnosti C a PHP...
al3x 10.2.2006 08:24  1117
Jak rika Lukasevic: Oracle by mel databaze prodavat, ne vyrabet. :)


Spis mi prijde, ze ziskavani dumpu je logictejsi resit binarkama nez sql dotazy, ale uznavam, ze na free hostingu je to trosku problem.
fis fis 10.2.2006 01:38  1116
Hlavne ze treba z takovyho Oraclu je jednoduchy dostat kompletni create, ze? *g*
al3x 8.2.2006 21:52  1114
Kdokoliv [1112]: Nejsem si jist. Jak rikam, verze, ktere jsem pouzival, nemely ani tohle.
Ona cela ta MySQL je trosku divocina. Ruce pryc...
huh huh 8.2.2006 21:45  1113
Kdokoliv [1112]: existuje dvojice "LOAD DATA INFILE" a "SELECT ... INTO OUTFILE" pro nacteni/ulozeni dat
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 8.2.2006 20:47  1112
No jasne, to je pro strukturu. A pro data tam je neco podobne hezkeho? :-)
al3x 8.2.2006 19:07  1111
A dokonce od verze MySQL 4.1 funguje
SHOW CREATE DATABASE `test`;
Uz je to dlouho, co jsem opustil MySQL - moje nainstalovana verze 4.0.25 to neumi, mno.. :)
al3x 8.2.2006 19:02  1110
A helemese...


mysql> show create table `aa`;
+-------+--------------------------------------------------------------------------------------------+
| Table | Create Table                                                                               |
+-------+--------------------------------------------------------------------------------------------+
| aa    | CREATE TABLE `aa` (
           `i` int(11) default NULL,
           `d` timestamp(14) NOT NULL
          ) TYPE=MyISAM 
+-------+--------------------------------------------------------------------------------------------+
1 row in set (0.28 sec)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 8.2.2006 18:32  1108
Me tak napada, ze proc vlastne vyvojari DB do ni nejak neobsahnou nejakej kod, kterej by prave na vystup vypsal v SQL podobe to, co je potreba provest pro rekonstrukci konkretnich dat. Prece je blbost, aby si to takhle kazdej psal sam, jim by to naopak asi moc casu zabrat nemohlo.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 8.2.2006 17:55  1107
al3xjojo, asi mas pravdu...vyzkousim to jak pises...
databzi menim, protoze to porad vyvyjim...
jen aby mi to utahnul komin (hosting) tabylky maj az 4Mb a desetitisice zaznamu...
diky
al3x 8.2.2006 17:36  1106
tvx [1105]: Tak to te bude asi zajimat tohle:
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| aa             |
+----------------+
1 row in set (0.09 sec)

mysql> describe aa;
+-------+---------------+------+-----+---------+-------+
| Field | Type          | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| i     | int(11)       | YES  |     | NULL    |       |
| d     | timestamp(14) | YES  |     | NULL    |       |
+-------+---------------+------+-----+---------+-------+
2 rows in set (0.15 sec)

mysql> 


Tady mas vsechno co potrebujes, pak z toho slozit
CREATE TABLE `aa` (
i int(11) NULL DEFAULT NULL,
d timestamp(14) NULL DEFAULT NULL,
);
By nemel byt takovy problem.... Zalezi pak uz na tobe, jak moc si to udelas obecny. Ale zase je otazka, jestli se ti ta prace s tim vyplati. Pri rozumnym navrhu DB se ti struktura sama od sebe nemeni, ne? Takze by melo stacit automaticky zalohovat jen INSERTy a tuhle strukturu si drzet nekde stranou a menit to treba rucne jen kdyz zmenis nejak celou db.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 8.2.2006 17:26  1105
al3xbude to v zaheslovanym adresari pro potrebu stazeni a melo by to asi jinak paralelne ukladat cronem na disk.

s obsahem tabulek by snad ani tak problem snad nebyl ale nevim jak vyrobit/vymamit z DB jejich CREATE.... "c(
al3x 8.2.2006 16:41  1104
tvx [1103]: Pokud tam nemas pristup na SSH, tak bych rekl, ze nejjednodussi bude script PHP script, kterej udela neco jako
//Schematicky zapis!!

while("SHOW TABLES;"){   // pro vsechny tabulky
  print "-- table: ".$result['table']."\n"; //napis jmeno tabulky
  while("SELECT * FROM ".$result['table']){ // pro kazdy radek tabulky
    print '"'.join('";"', $result).'"'; vypis hodnoty sloupcu v uvozovkach, oddelene strednikem
    print "\n"; // a zacni novy radek pro dalsi zaznam
  }
}



Mno a pak si s tim muzes pohrat, aby ti to vyhazovalo SQL query - pro sloupce INSERTy a pro tabulky CREATE. To uz by nemel byt problem.

Jeste teda predpokladam, ze mas k dispozici pocitac, kterej by si o ten dump soubor pravidelne zadal a stahoval to. :)
Druha otazka je bezpecnost. Jak chces resit, aby si tu db nemohl vydumpovat kazdy? Tady je docela dost moznosti.
- Muzes si to omezit na IP stroje, ktery ten script bude volat.
- Muzes tomu posilat v parametru md5(heslo+datum+cas), kdy tvuj script si vygeneruje to samy a porovna (oba stroje pak musi mit stejny cas), pokud nekdo zachyti ten parametr, tak mu bude fungovat jen v tu jednu minutu, pro kterou byl vytvoren.
- Muzes nepsat na obrazovku, ale do souboru, ktery zustane na hostingu (pri padu disku ti to je ale k nicemu.)
- Muzes posilat zaheslovanej zip (nevim, jak je na tom php se zip-funkcema, ale mohlo by to jit).

Idealne bych pouzil aspon 2 z uvedenych bodu.

[ 874 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt