Toto je starší verze dokumentu!


Migrace databázového serveru

Scénář

Chceme/potřebuje přejít na novou instalaci databázového serveru.

Postup

  • Pokud bude mít nový server nakonec jiný DNS název, než starý, tak definovat trvalý alias pro SQL server ISKAMu, který půjde během migrace změnit. ApS Brno na požádání tento název nastaví do ISKAMu, čímž dojde při prvním spuštění ISKAMu na každém terminálu k zápisu nového „názvu“ do INI souborů ISKAMu. To je dobré udělat s dostatečným předstihem před samotnou migrací.
  • Nainstalovat nový server i SQL server
  • Přenést databázové loginy ze starého na nový SQL server (např. takto)

běží, je na něm rozjetá databáze ISKAMu (ostrá i testovací) a pokud si někdo s aplikací ISKAMu dá to HOSTS záznam „10.0.10.59 iskam-db.upce.cz“, tak by se na něj normálně přihlásil. ISKAM je tam však nyní odstavený, aby k tomu nedošlo, protože data budeme ještě přepisovat.

  • - Na novém serveru je přilinkovaný centrální registr a jsou tam vytvořeny stejné loginy se stejnými hesly, jako na původním SQL serveru.
  • - Na novém serveru jsou všechny původní aktivní joby naplánované stejně, jako původně. V případě backupů došlo ke změně disků (na tom původním to bylo poněkud nestandardně kvůli předchozímu přechodu na ISKAM4, teď jsem dodržel složky tak, jak jste je nachystal, tj. zálohy jsou na E:\SQLBackup.
  • - SMTP server je v ostré verzi přenastaven na iskam-db.upce.cz (místo sd04).
  • - Na IIS běží webové rozhraní, mám jej otestované proti nové databázi.
  • - Změna je v tom, že testovací verze webu je nastavena jako „webová aplikace“, tj. nevyžaduje to další porty, z pohledu uživatele je dostupná na https://iskam.upce.cz/test na běžném 443 portu.
  • - Samotnou webovou aplikaci jsem aktualizoval na naši poslední verzi, největší změnou je podstatné vylepšení zabezpečení za pomoci Content-Security-Policy hlaviček atp. Myslím, že nikde nepoužíváte ISKAM v iFrame, pokud ano, tak bychom to museli nastavit.
  • Zítra je potřeba udělat (minimálně 😊) následující:
  • - Patrně na pokyn od RNDr. Ďurovce (nebo to máme prostě ve dvě spustit?) provedeme tzv. odstavení ISKAMu, což zajistí bezpečné ukončení všech terminálů a nedovolí práci klientům na webovém rozhraní ISKAMu (např. objednávání jídel…)
  • - Úplně ukončíme činnost jobworkera na starém serveru.
  • - Udělat zálohu všech databází (je tam na to job, spustím to)
  • - Překopírování záloh z SD04 na SD07 do složky E:\import (to asi zajistíte Vy?)
  • - Dát databáze na SD04 do read-only (v této fázi doporučuji nevypínat, protože to by si automatické terminály např. pro výdej objednaných jídel vyložily jako pokyn se nastartovat v off-line režimu a to určitě nechci) (my).
  • - Obnova ze záloh na SD07 (my)
  • - Ukončení odstavení ISKAMu na SD07 (my)
  • - Paralelně s výše uvedeným (tedy kromě prvního bodu) je možné změnit aliasy iskam.upce.cz a iskam-db.upce.cz na nové servery (Vy).
  • - My spustíme nového jobworkera

*/

Další tipy a triky

~~DISCUSSION~~