Avatar billede hansjacob Nybegynder
05. november 2000 - 06:37 Der 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.
Avatar billede erikjacobsen Ekspert
05. november 2000 - 12:19 #1
kode?

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.
Avatar billede hansjacob Nybegynder
05. november 2000 - 18:48 #2
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...
Avatar billede erikjacobsen Ekspert
05. november 2000 - 19:02 #3
jah, har du adgang til phpMyAdmin (PHP-script) eller programmet
mysqldump ??
Avatar billede hansjacob Nybegynder
09. november 2000 - 15:35 #4
Ericjacobsen>>
Undskyld den lange ventetid. Men jeg arbejder stadig på at finde ud af om jeg har adgang til det... :-/
Avatar billede erikjacobsen Ekspert
09. november 2000 - 15:52 #5
Hvilket webhotel? Du kan sikkert selv installere phpMyAdmin.
Avatar billede hansjacob Nybegynder
09. november 2000 - 21:42 #6
Euro909. Hvordan kan man installere den ??
Avatar billede erikjacobsen Ekspert
09. november 2000 - 22:02 #7
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.
Avatar billede hansjacob Nybegynder
10. november 2000 - 07:48 #8
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 ?
Avatar billede erikjacobsen Ekspert
10. november 2000 - 09:24 #9
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.
Avatar billede jd Nybegynder
10. november 2000 - 16:17 #10
erik-> Må man spørge hvilket site/hvilke sites du driver? bare af nysgerrighed.. :)
Avatar billede hansjacob Nybegynder
10. november 2000 - 17:29 #11
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 ;-) )
Avatar billede safl Nybegynder
06. oktober 2001 - 01:42 #12
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester