Varmuuskopiot

Huomasin juuri, että viimeisimmät pari-kolme mummilan tietokannasta ottamaani varmuuskopiota ovat tyhjää täynnä. Glumps! Onneksi mikään ei ole mennyt pieleen tänä aikana…

Kapsin phpMyAdmin ei millään lailla varoita tästä, vaan ihan sattumalta vain huomasin, että noilla pakatuilla dumpeilla on kokoa alle kilotavu siinä missä ne aikaisemmin olivat useiden megatavujen kokoisia. Tietokannan sijasta ne tallennetut tiedostot sisältävät ilmoituksen muistirajan (32 megatavua) ylityksestä.

Varmuuskopiointi onnistui kuitenkin käsin tekemällä, Daemonj:n osCommercen foorumilla tarjoamia ohjeita noudattaen:

mysqldump --opt -u tietokantakäyttajäntunnus -ptietokantasalasana tietokannan nimi > "database_backup.sql"

(Jotta tuokin olisi taas mahdollisimman vaikeaa, niin käyttäjätunnuksen eteen tulee väli, mutta salasanan eteen ei tule.)

mysqldump --opt -u tietokantakäyttajäntunnus -p tietokannan_nimi > "database_backup.sql"

Sen jälkeen sen voi kääräistä pakettiin ja imuroida.

Huom: Alkuperäisessä ohjeessani oli tietoturvaongelma: Timo huomautti, että koska käyttäjien ajamat komennot näkyvät muillekin käyttäjille, komentorivillä annettu salasana on vaarassa paljastua.

Huom2: Tietoturvaongelman lisäksi alkuperäisessäni oli vielä kirjoitusvirhekin: salasanaoptio on -p eikä -pd!

Huom3: Mikäli salasanaa ei halua antaa komentorivillä vaan kehotteessa, salasanaoptio -p täytyy silti antaa komentorivillä niin kuin se viimeisessä, toivon mukaan lopultakin oikein olevassa esimerkissäni on. Ilman sitä loitsuni antoi itsepintaisesti pelkkää Access denied for user -virheilmoitusta.

16:43 Lisäsin maininnan alkuperäisessä ohjeessa olleesta tietoturvaongelmasta.
17:00 Täsmensin mainintaa; nimenomaan Kapsin koneilla tämä ei siis ollut välttämättä vaarallista.
3.12. 17:43 Lisäsin huomautuksen alkuperäisessä ohjeessa olleesta kirjoitusvirheestä.
17:48 Lisäsin huomautuksen salasanoption pakollisuudesta.