15. juni 2010 - 14:51Der er
8 kommentarer og 1 løsning
Hvad laver disse kommando på min MySQL DB på Linux?
Hej
Måske jeg har ramt forkert kategori, så må i lige sige til. Nu har jeg konverteret mine MySQL databaser over på Windows, men kan ikke finde nogle tilsvarende kommandoer der gør det samme som nedenstående. Er der nogle der kan forklare mig hvad de gør og hvordan jeg tilsvarende laver dem på Windows:
2) Backup eller .. ?? tmpfile=tmp$$ if (/usr/local/mysql/bin/mysqldump -uroot --opt minDatabase | gzip -c > $tmpfile); then mv -f $tmpfile minDatabase_`date '+%B.%Y' --date='-6 months'`-`date '+%B.%Y'`.sql.gz fi
Hvem kan hjælpe med at afklare hvad det betyder og hvordan jeg laver windows version af dette. Jeg har oplevet mine MySQL databaser bliver enormt store efter skiftet - højst sandsynligt fordi jeg ikke har sat dette op.
OK, så jeg laver blot et dump med de ønskede parametre og glemmer GZIP etc, men jeg er kan ikke lure hvad linien i hhv. 1 og 2 laver:
1) rm -f minDatabase_`date '+%B' --date='-7 months'`.log.tar.gz Jeg går udfra den "sletter" en fil, men hvad gør den med de 7 måneder? Er det en fil mere en 7 måneder gammel den fjerner (dvs den først fjerner en fil om måneden? Hvad betyder +%B?
og
2) mv -f $tmpfile minDatabase_`date '+%B.%Y' --date='-6 months'`-`date '+%B.%Y'`.sql.gz Men hvad gør den her? Flytter den en fil eller noget indhold? Og hvad betyder %Y?
Kan nu se at jeg nok er ovre i Linux filbehandling og ikke så meget MySQL :-), men håber du kan hjælpe. Jeg skal jo have lavet det samme på Windows. Kan dog ikke lige forstå hvor oprydningen foregår (hvad der gør mine databaser på Windows markant større 8på blot nogle måneder) end dem jeg i flere år har haft kørende på Linux
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.