Podczas ostatniej migracji forum dyskusyjnego QNAP Club oraz ProNAS popełniłem pewien błąd i podwójnie zmigrowałem szablony graficzne silnika forum, na którym ono stoi. Oczywiście, aby zapewnić ciągłą pracę platform, prace wykonywane były na niej w trakcie jej działania, a więc nie mogłem cofnąć się do backupu sprzed kilku dni - stracone byłyby wszystkie publikacje i treści pisane przez użytkowników z tego okresu. Zatem jak QNAP rozwiązał mój i problem i czy podołał zadaniu?
Jakie było środowisko?
Data center we Francji z procesorem Intel Xeon E3-1220v2 z łączem internetowym 1Gbit/s.
Zainstalowany VMware ESXi 6, na którym wirtualizowane są dwie maszyny.
Jedna z maszyn to Linux Ubuntu.
Druga zaś to Windows 2012 R2 z IIS.
Na maszynie Linuxowej jest postawiony webhosting wraz z panelem do zarządzania Odin (dawniej Plesk).
Zdalnie odległy u mnie w domu QNAP TS-453 służy jako datastore dla VMware ESXi 6 w celach backupu oraz jako backup samego webhostingu.
- backupy "spływają" do mnie na serwer QNAP każdego dnia. Są to backupy przyrostowe.
Natomiast backup maszyn wirtualnych spływają raz na tydzień i są przyłączone z moim serwerem QNAP jako datastore po protokole NFS.
Najprostszym wydaje się być sposobem byłoby uruchomienie kopii maszyny wirtualnej w stacji wirtualizacji, którą oferuje QNAP. Ale umówmy się - byłoby to zbyt banalne i nadal nie wiedziałbym czy obecne serwery QNAP i oprogramowanie są w stanie pociągnąć takiego kolosa jak forum QNAP, które zajmuje ok. 50GB wraz z hostowanymi materiałami (nie wliczając pool.qnapclub.pl i pozostałych).
Wymagania platformy, na której jest uruchomione forum
- Apache
- MySQL/MariaDB
- PHP w wersji min. 5.5
- GeoIP
- Opcache
- Memcached
- Elasticsearch (opcjonalnie)
Postanowiłem więc rozpakować backup z dnia 20151008 do udziału sieciowego Web
Z App Center w serwerze QNAP zainstalowałem Memcached:
W swoim routerze Mikrotik dodałęm statyczny host, aby kierował na mój serwer QNAP.
W serwerze QNAP dodałem wirtualny host, do którego przeniosłem całe forum:
Za pomocą aplikacji HeidiSQL w łatwy sposób dodałem nowego użytkownika MySQL oraz utworzyłem bazę danych dla forum.
Następnie na dodatkowej domenie jaką utworzyłem wgrałem Sypex Dumpera, aby w łatwy sposób importować/eksportować bazy danych forum i poszukać dokładnie tej, do której chce wrócić.
W efekcie końcowym po zaimportowaniu bazy danych otrzymałem satysfakcjonujący wynik - baza została zaimportowana:
Chwila prawdy...
Voila!
Mając dostęp do kopii całego forum sprzed kilku dni jestem w stanie cofnąć i odzyskać szablony graficzne, które przez przypadek zmigrowałem.
Konkluzja
Serwery QNAP to nie tylko backup i archiwizacja. Potrafią już dziś sprostać nakładanym im wymaganiom przez współczesny biznes oraz idealnie nadają się nie tylko jako środowisko programistyczne czy przed wdrożeniowe, ale również jako jednostki produkcyjne!