Czasami konieczne jest szybkie wykonanie kopii bezpieczeństwa wszystkich baz danych MySQL na serwerze. Problemu nie ma, gdy baz jest kilka, jednak pojawia się przy ich większej ilości. Pomóc nam może prosty skrypt massdump.sh.
Dostępne parametry przy uruchomieniu:
- -o KATALOG_DOCELOWY
- -u NAZWA_UŻYTKOWNIKA
- -e KODOWANIE_ZNAKÓW
- -g włączenie kompresji gzip
- -b włączenie komprezji bzip2
Wystarczy wydać polecenie i gotowe: massdump.sh -u root -e utf8 -b
- #!/bin/bash
- MYSQLDUMP=`which mysqldump`
- MYSQL=`which mysql`
- USER=""
- PASSWORD=""
- OUTPUTDIR=${PWD}
- GZIP_ENABLED=0
- BZIP2_ENABLED=0
- ENCODING="latin1"
- STAMP=$(date +%Y_%m_%d_%H)
- while getopts u:e:o:gb OPTION
- do
- case ${OPTION} in
- u) USER=${OPTARG};;
- e) ENCODING=${OPTARG};;
- o) OUTPUTDIR=${OPTARG}; mkdir -p $OUTPUTDIR;;
- g) GZIP_ENABLED=1; USEZIPX="gzip"; ZIPE="gz";;
- b) BZIP2_ENABLED=1; USEZIPX="bzip2" ZIPE="bz2";;
- *) exit 2;;
- esac
- done
- if [ "$USER" != '' ]; then
- echo "Enter password for" $USER":"
- oldmodes=`stty -g`
- stty -echo
- read PASSWORD
- stty $oldmodes
- fi
- DBS=`$MYSQL --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | grep -Ev "(information_schema|Database)"`
- for db in $DBS; do
- echo "Backup database: $db / $ENCODING encoding"
- if [ $GZIP_ENABLED == 1 ] || [ $BZIP2_ENABLED == 1 ]; then
- $MYSQLDUMP --force --opt
- --user=$USER --password=$PASSWORD --databases $db
- --default-character-set=$ENCODING -N | $USEZIPX > "$OUTPUTDIR/$STAMP-$db.$ZIPE"
- else
- $MYSQLDUMP --force --opt
- --user=$USER --password=$PASSWORD --databases $db
- --default-character-set=$ENCODING -N > "$OUTPUTDIR/$STAMP-$db.sql"
- fi
- done
Reklama
Malinowa chmurka na Raspberry Pi
Raspberry Pi ma ogromną liczbę zastosowań - od prostych serwerów druku, po centra multimedialne z funkcją Ambilight. Dzisiaj przekształcimy nasze "pi" w malinową chmurę z wykorzystaniem projektu ownCloud. Własna chmura jest znacznie ciekawszą formą dla osób, którym podoba się idea przetrzymywania danych w chmurze, ale nie mają zaufania do firm, które będą trzymać pieczę nad naszymi plikami.
Ambilight i XBMC na Raspberry Pi
Ponieważ RaspberryPi sprawdza się bardzo dobrze jako domowe centrum rozrywki, grzechem byłoby nie wykorzystać go do jeszcze jednego celu - a mianowicie dynamicznego podświetlania telewizora, reagującego na aktualnie wyświetlany obraz. Efekt jaki chcemy uzyskać ma być niemal identyczny do technologii Ambilight znanej w telewizorach Philips.
W sieci można znaleźć dziesiątki rozwiązań w większości wykorzystujące platformę Arduino i bibliotekę Boblight. Rozwiązanie już sprawdzone, ale ma zasadniczą wadę, jaką jest konieczność posiadania płytki Arduino i połączenia jej komputerem za pomocą USB. Drugim dość istotnym problemem jest wtyczka do XBMC do obsługi Boblight, która wymaga do działania X11, a jak wiadomo multimedialne dystrybucje z XBMC na pokładzie wykorzystują do wyświetlania obrazu framebuffer.
I tak dochodzimy do sedna problemu. Jak zmusić do działania bibliotekę Boblight na XBMC pod "maliną" oraz jak wyeliminować w naszym łańcuchu pośredniczące Arduino?
Emulacja pod Linuksem: Konsola Wii
Nie wiem jak Wy, ale ja od czasu do czasu lubię poświęcić trochę wolnego czasu na małą, cyfrową rozrywkę. Obecna sytuacja na Linuksie jest o wiele ciekawsza niż rok, czy dwa lata temu. Na pingwina coraz częściej pojawiają się ciekawe produkcje, takie jak: Torchlight, Rochard czy przepiękne Trine.
Rok 2013 zapowiada się jeszcze bardziej obiecująco za sprawą firmy Valve i dostarczenia nam swojej platformy dystrybucji Steam. Jest jednak jeszcze coś, co pozwoli nam na sięgnięcie po jeszcze większą ilość miodnych tytułów - emulacja. Jeśli posiadamy odpowiednią konfigurację sprzętową, możemy zamienić naszego peceta w konsolę Wii. O powodach emulacji można mówić wiele. Jednym z nich, może być chęć posiadania swojej kolekcji gier na dysku twardym i nie bawienie się w podłączanie konsoli do odbiornika TV. Innym z kolei powodem, może być fakt, że nie chce nam się wyciągać zakurzonej konsoli z szafy.
Odrobina informacji o samej konsoli
Wii jest popularną, siódmej generacji konsolą gier, zaprojektowaną przez firmę Nintendo. Wii została publicznie zaprzentowana w 2005 roku na targach E3, stając się dostępną w sprzedaży w 2006 roku. Jej sercem jest procesor IBM Broadway wykonany w 90 nm procesie SOI, taktowany zegarem 730MHz. Układem graficznym jest natomiast ATI o nazwie kodowej Hollywod, zawierający rdzeń ARM926. Co ciekawe konsola posiadała jedynie (aż) 88MB pamięci RAM i 512 MB wbudowanej pamięci Flash. Sama zaś konsola sterowana była bezprzewodowym kontrolerem Wiimote