MySQL-replikation

Forleden sad jeg og læste i et ældre Linux Magazine i frokostpausen. Min interesse blev fanget af en artikel om MySQL-replikation – kunne det bruges til noget? Det er i hvert fald forholdvis simpelt at sætte op og veldokumenteret i “MySQL 5.0 Reference Manual”, kapitel 6. Det sværeste er faktisk at få lavet et “snapshot” af databasen – først i 3. eller 4. forsøg lykkedes det for mig.

Metoden jeg brugte var følgende:

mysql> FLUSH TABLES WITH READ LOCK;

Skift til en anden shell og dump databasen med

mysqldump -A --master-data

Herefter kan sql-filen kopieres over på slave-serveren. Der er et par informationer man lige skal fiske ud af sql-filen, nemlig værdierne for MASTER_LOG_FILE og MASTER_LOG_POS, der begge står forholdvis i starten af filen. De skal bruges lidt senere….

På slave-serveren udføres følgende:

shell> mysql -u root -p < dump_file.sql

mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='aflæst_fra_dump_file.sql',
-> MASTER_LOG_POS=aflæst_fra_dump_file.sql;

mysql> START SLAVE;

Vær opmærksom på, at du også har kopieret mysql-databasen med over og dit root password er derfor ændret til samme som på masteren.

I første omgang skal replikationen hjælpe mig, således at databasen på min nye server er synkroniseret med den gamle, når jeg flytter min mail- og webserver over på den. Men der er flere muligheder….

Min hjemmecomputer har en 320GB disk og kører Windows XP – men den kan faktisk godt gøre nytte alligevel. For MySQL fås også til Windows, hvor det kører som en service der starter op, når maskinen startes. Ved at gentage ovenstående, men denne gang med XP’en som slave, har jeg fået mig en effektiv backup-løsning. Når min Windows-maskine starter op, vil dens MySQL opdage, at den er bagud i replikation, iforhold til masteren, og straks indhente det forsømte – uanset om den har været slukket i 24 timer eller 14 dage. Når min nye server bliver master, vil jeg altså stadig have en MySQL-slave, nu blot på Windows XP.

Tilbage er blot at huske på, at replikation ikke beskytter imod data-korruption!

Opdatering: En kørende database er altid problematisk at tage backup af. En af styrkerne ved master/slave-opsætningen er, at man kan stoppe slaven og derefter tage en binær backup af database-mapperne. Bemærk også, at ovennævnte metode til at lave et snapshot, ikke garanterer en konsistent kopi af InnoDB-tabeller – det kan kun opnås ved at have masteren stoppet, mens snapshottet tages. Ifølge MySQL-manualen burde det ikke give problemer – “but this is not a cause for concern, because InnoDB resolves this at startup and delivers a consistent result”. Mit binære snapshot gav problemer med enkelte tabeller, som jeg måtte migrere manuelt enkeltvist, mens ovennævnte mysqldump-metode var problemløs. YMMV.

Posted in Nørderi | Leave a comment

45 minutter her..

!@(uploads/2007/06/img_0054.jpg:R300 thickbox: “Køkultur © UFOTO|DK”)Forhåbentlig var der ikke nogen alvorligt tilskadekomne, da jeg i forgårs fik en uventet lejlighed til at teste mit kamera. Bedst som jeg troede jeg kunne nå hjem til aftensmaden, så afbrød P4 min cd-musik med en trafikmelding – E20 spærret i venstre spor og nødsporet, lige før broen. Da jeg manglede et par kilometer i at være fremme, blev motorvejen åbenbart spærret helt af, mens der blev ryddet op. Så snart myldrede folk ud af bilerne, luftede hunde børn – og nogen af os, kameraer. Fra ca. kl. 16:15 til 17:00 holdt vi bare der.

Chokerende nok var der faktisk bilster der lod motoren gå i samtlige 45 minutter! Aircon’en skulle jo nødigt stoppe, uha!

!@—

Posted in Foto, Løst og fast | Leave a comment

Atter digital

Så lykkedes det at spare lidt penge sammen og få skruet kravene til mit nye D-SLR ned til et niveau, hvor de to parametre kunne mødes. Det blev ikke til drømmekameraet EOS 5D, men dets nyeste lillesøster, EOS 400D.

!@(uploads/2007/06/eos_400d_product_03_0_900.jpg:R150 popimg: “EOS 400D © Canon Inc.”)En sammenligning mellen 5D, 30D og 400D, på Digital Photography Review, viste stor lighed i tekniske specifikationer og til 400D’s fordel i flere tilfælde – f. eks. dens ultralyds-baserede sensor-renser (tyvstjålet fra Olympus, ville jeg mene). Der er dog ingen tvivl om, at EOS 400D føles som det det er – et plastkamera. Uden at have store hænder, føles kameraet stadig ubehageligt småt og jeg skal helt sikkert have sat et batterigreb på, så jeg kan holde det med mere end to fingre. Programknappen på oversiden af kameraet ligner noget fra et østtysk 70’er spejlreflekskamera og falder helt udenfor den smukke designlinje Canon ellers har holdt, siden introduktionen af det revolutionerende Canon T90.

!@(uploads/2007/12/speedlite_580ex_ii_product_01_resize.jpg:R80 popimg: “Speedlite 580EX II © Canon Inc.”)Det væsentlige er selvfølgelig, om det tager gode billeder – og det synes jeg bestemt det gør. Billederne er skarpe, også i de situationer, hvor mit forrige D-SLR, et Olympus E-20P, havde svært ved at fokusere. Den indbyggede blitz er forbløffende god, men det skal suppleres med en Speedlite 580EX II, som butikken desværre havde udsolgt, men gerne skulle få igen, inden weekenden.

Mit foretrukne objektiv, et EF28-105mm f/3.5-4.5 USM, har nu fået en effektiv brædvidde på 45-168mm, men suppleres så af det medfølgende EF-S18-55mm f/3.5-5.6 II, med en effektiv brændvidde på 29-88mm – det kan tilgengæld ikke bruges på mit EOS-1N. Mit EF50mm f/1.8 bliver til et 80mm, når det anvendes på 400D’eren og er dermed tæt på de 100mm, som er optimal til portræt-fotografering. Da EF50mm f/1.8 samtidig er kendt for sin utrolige skarphed, kan det næppe blive meget bedre.

Jeg håber snart at kunne præsentere nye billeder, af mine dejlige døtre og Maj-Britt, min skønne yndlingsmodel og hustru.

Posted in Foto | 4 Comments

Det er D-dag + 63 år.

Operation Overlord løb af stablen den 6. juni, 1944. Frem til 25. august 1944 opgøres tabene til 45.000 dræbte allierede soldater, 12.000 civile franskmænd og godt 23.000 tyske soldater – omkring 80.000 menneskeliv i alt. På invasionsdagen mistede 3336 amerikanske soldater livet, alene på Omaha Beach, hvor landgangen hurtigt udviklede sig til en katastrofe.

Når vi i går kunne (ignorere at) højtidligholde vores grundlovsdag, så skyldes det i høj grad de store ofre der blev ydet i dag, for 63 år siden. Det burde være tankevækkende, ikke sandt?

Posted in Politik | Leave a comment

Hva’ deeet?

Mine tvillinger er kommet i “Hva’ deeet?”-alderen :roll:. Den fortsætter nok ca. 10-12 år endnu, så jeg må vænne mig til det :cool:.

Det sætter imidlertid også nogen ting i perspektiv. Det er nemlig langt fra alt, der lige let lader sig forklare til en 2½-årig, selvom man selv betragter det som noget helt dagligdags. Forleden stod Emma således og kiggede i bestikkurven i opvaskemaskinen, mens jeg fyldte maskinen op. Så pegede hun på noget hun ikke lige genkendte og spurgte “Hva’ deeet?”. “Det er et piskeris – mor brugte dem, da hun lavede kagedej”, svarede jeg. “Ris?”, lød det meget skeptisk fra hende…. “Piskeris…”, begyndte jeg, men gav op – hvordan skulle jeg favne det mentale gab imellem piskeris og ris?

Hvad er det også for et underligt ord, piskeris? Jeg formoder “ris” i denne sammenhæng har samme mening som i “fastelavnsris” – altså noget man slår eller pisker med. Der er altså åbenbart tale om en pleonasme.

Bortset fra den slags små genvordigheder, så er det altså fascinerende at opleve børns umættelige videbegær! Udover “Hva’ deeet?” er de også blevet skrappe til “Hva’ laver du?” og de kan sagtens sidde i 10 minutter og bare kigge, mens deres far tålmodigt bander og svovler over en punkteret cykel :mrgreen:.

Posted in Emma & Andrea | 2 Comments

FreeBSD og rrdtool-1.2.23

Det er sjældent, at et port til FreeBSD er fejlbehæftet, men når det sker, er det selvfølgelig i et af de ports, som er uundværligt for mig :???:.

Ved seneste portupgrade fejlede opgraderingen af rrdtool. Umiddelbart kunne jeg ikke Google en løsning, men så fandt jeg ud af, at også en reinstallation fejlede og med det input fandt Google en work-around. Man er nødt til at afinstallere rrdtool og reinstallere den, som følger:

cd /usr/ports/net/rrdtool
make deinstall clean distclean rmconfig
make # afvent at installationen fejler
cd work/rrdtool-1.2.23/bindings/ruby
make install
cd -
make install clean distclean

Forhåbentlig bliver fejlen rettet snart.

Posted in Nørderi | Leave a comment

Fair samtale?

Mens pigerne og jeg sad og spiste, for lidt siden, ringede telefonen:

U: Det er Uffe.

J: Hej, det er Joachim fra Fair Forsikring!

U: ….. Joachim fra Fair Forsikring? Burde det sige mig noget?

J (med overbærenhed i stemmen): Nej, du må undskylde, at jeg ringer og forstyrrer dig…

U (lettet): Det er OK. Hej, hej.

Jeg synes det er underligt at ringe, bare for at undskylde, at man forstyrrer, men jeg er altid stor nok til at tage imod en undskyldning :twisted:.

Posted in Løst og fast | 3 Comments

Sprog-opdatering

Tilbage i april 2006, skrev jeg om pigernes sprogmæssige udvikling. Dengang sagde Emma “Adda” om Andrea, mens Andrea lettere kunne sige “Emma”. Men så skete der noget – pludselig kaldte de hinanden “Me” eller “Mi” eller noget derimellem. Det gik jo fint for dem, for hver især vidste de jo godt, at når søster sagde “Mi”, så mente hun ikke sig selv.

For nogen uger siden fandt Emma imidlertid ud af at sige “Drea” eller “A’drea” og Andrea tog hurtigt tråden op, men sjovt nok kaldte hun stadig Emma for “Mi”, selvom “Emma” faktisk var noget af det første vi hørte Andrea sige.

I weekenden tog pokker så ved dem! Andrea sagde “Emma” og de kan begge sige flagermus – det er jo et godt ord at kende :roll:. Kat og hund blev også (forsøgt) udtalt, i stedet for at blive til mijav og vov.

Jeg mangler lige et friskt billede af dem, men det kommer nok en af dagene. I dag er det nemlig fastelavn i vuggestuen, pigerne er klædt ud og der er åbent hus for forældre fra kl. 15 – mon ikke der kommer et brugbart billede ud af det?

Posted in Emma & Andrea | Leave a comment

Den virkede!

Min UPS har bestået sin eksamen:

Sun Feb 11 02:03:26 CET 2007 Allowing logins
Sun Feb 11 02:03:26 CET 2007 Power is back. UPS running on mains.
Sun Feb 11 02:03:26 CET 2007 Mains returned. No longer on UPS batteries.
Sun Feb 11 02:03:12 CET 2007 Running on UPS batteries.
Sun Feb 11 02:03:07 CET 2007 User logins prohibited
Sun Feb 11 02:03:06 CET 2007 Power failure.

20 sekunder uden strøm, men serveren blev holdt i gang 🙂 . Desværre vågnede Emma samtidig, nok fordi hun har hørt dens hyleri, og måtte tilbringe resten af natten i dobbeltsengen. Det kan jeg godt sove fra, men Maj-Britt ser lidt klatøjet ud, her til morgen – ikke mindst fordi begge piger vågnede ved 6-tiden og ikke lod sig overtale til videre søvn.

Posted in Nørderi | 5 Comments

Årets mest populære fødselsdag.

Dannebrog - burn proof editionI dag kipper flaget for min storebror, Jan. Heller ikke i år fik jeg sendt et fødselsdagskort – øv. Så er det jo godt, at vi begge har telefoner og e-mail, og at jeg har denne her weblog, hvor jeg kan hædre dagens fødselar :worship:.

Som altid på denne dag, så skal der også være plads til Mette, Hans og Iben – tillykke med fødselsdagen, alle sammen!! :grin:

!@—

Posted in Løst og fast | Leave a comment