05. november 2000 - 06:37Der er
11 kommentarer og 1 løsning
hjææælp fejl
Hej
Jeg har lige lavet en fin side i php, da jeg så skulle teste den kkom den med følgende melding: error 1030: got error 127 from table handler
Så er mit spørgsmål så (eller minE spørgsmål): Er det noget der sker en gang imellem ? Hvordan tager man backup af en sådan database (Kan det evt. gøres fra php-scriptet) ? Kan jeg på nogen måde hente mit data hjem igen, eller skal jeg bare \"drop table\" og starte forfra? Har fejlen noget at gøre med, at det hele bliver kørt på en winbøvs maskine ?
Ja ok det var vist lidt mange spørgsmål.... Jeg sætter lige pointene lidt op.
Backup tager du ved at dumpe data som SQL-sætninger, f.eks. via phpMyAdmin.
Mens du udvikler, ja, så laver du \"drop table\" hver gang. Derefter øver du dig på \"alter table ...\" for at lave om på strukturen mens systemet kører.
Ahhhh erikjacobsen .... guden. Jeg har fået styr på koden, og den er rimelig lang, så den vil jeg ikke plage dig med. Men vil du ikke forklare det der med at dumpe data ? For nu har jeg jo startet forfra, så jeg vil gerne undgå at uheldet gentager sig...
Har du telnet adgang kan du måske bruge mysql og mysqldump på serveren. Er MySql-serveren på Euro909 åben for forbindelse udefra kan du bruge mysql og mysqldump fra din PC (downloades fra www.mysql.com et sted..) Og ellers er http://www.mysql.com/Downloads/Win32/myAdmin1.0.1.0.zip bare noget du kan installere i et katalog på serveren. Der er nok en nyere version.
OK. Det lyder jo som om det kan lade sig gøre. Kan det på nogen måde blive gjort automatisk. Eksempelvis, at den laver backup, når administrator logger sig ind ?
Tjah - \"alt\" kan lade sig gøre, som man siger. Hvis du kan køre mysqldump på serveren eller på din PC kan du jo formentlig få den startet automatisk. Jeg er så småt ved at få sat det op så jeg dumper mine databaser kl. 12 midnat vha. et cronjob (på Unix), og så sender dem med email til en eller anden emailkonto ude i verden. Så skulle jeg være nogenlunde sikret.
Det lyder helt sikkert som noget jeg kan bruge. Det skal dog ikke være automatisk, men skal lave backup, når administrator trykker på en knap. Og det skulle simpelthen være med mysqldump.... Ja, så må jeg jo forsøge mig med det... Endnu en gang har du ret. Kan du ikke lige svare, så får du dine velfortjente point. (Hvis du nu vil velsigne mig med koder må du MEGET gerne det ;-) )
hansjacob > Har du en tinyint i din database som du bruger til auto increment id? Dit 127 problem stammer højst sandsynligt fra at du vil tilføje din 128 record og en SIGNED TINYINT max kan indeholde værdier på max 127.
Du kan løse problemet ved at ændre dit tinyint field til enten et UNSIGNED (dette betyder at den ikke kan inholde negative værdier men tilgengæld kan indeholde dobbelt så mange! alså 254). Alt efter formålet med fieldet kan du ændre den til f.eks. en SMALLINT UNSIGNED der kan indeholde en max værdi på 65355 (mener jeg, kan ikke lige huske det).
Det har ikke noget at gøre med at det er en Windåse dog er der foreskel på variabler mellem 32bit og 16bit systemer men dette er jo ikke tilfældet her.
Til backup ville jeg løse det ved at lave et batch-script med denne kode:
mysqldump --all-databases > \"DitFilnavn\".sql
Og når du vil have den ind igen skriver du: mysql < \"DitFilnavn\".sql
\"DitFilNavn\" kunne f.eks. være datoen hvorpå du tager backuppen.
Jeg vil også stærkt anbefale phpMyAdmin da det giver dig et godt overblik over dine tabeller.
mvh safl
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.