Konzept / Checkliste für Trennung einer Cloud-Organisation
Bereich: Datenbanken
- topfact6
- topfactArchiv
- topfact6Sync
- topfactArchiv_FT
Org Name: x
Org ID: x
Tendent: x
Archive IDs : x x x
Schritt 1
In der originalen topfact6 die OrgID korrekt ausfüllen
MW Tabellen -> OrgID aktualisieren
https://github.com/topfact-AG/topfact6/blob/9e60ef237d309a90c909fdbd182b182b5001dbda/Migration/MW%20Update%20OrgID.sql
TF_Tabellen -> OrgID aktualisieren
https://github.com/topfact-AG/topfact6/blob/9e60ef237d309a90c909fdbd182b182b5001dbda/Migration/TF%20Update%20OrgID.sql
FiBuTabellen -> OrgID aktualisieren
https://github.com/topfact-AG/topfact6/blob/9e60ef237d309a90c909fdbd182b182b5001dbda/Migration/FIBU%20Update%20OrgID.sql
Wir machen ein Backup von topfact6 auf Festplatte D (SQL Server .43)
Grund: IDs bleiben erhalten
Wir machen danach ein Restore von gesicherten Backup Datei im Management Studio
WICHTIG! -> Anpassung der Datenbanken Namen und Kontrolle der Files Namen
topfact6 -> 0007_topfact6
Restore der topfact6 DB - dauert sich lang in der Zwischenzeit kann man APIs vorbereiten / was anderes
Schritt 2
Delete From SQL Skript
https://github.com/topfact-AG/topfact6/blob/main/Migration/999%20topfact6%20cleanup.sql
000x_topfact6 DB -> In allen Tabellen alle Datensätze löschen, die nicht OrgID = x sind
Blockweise Machen -> zB. Fibu / TF Tabellen / ...
Damit haben wir 000x_topfact6 DB mit einer OrgID
Schritt 3
topfact6 DB ist cca 60 GB -> verkleinen der Log und MDF Dateien nach dem "Delete from" SQL Skript
Datei Shrink
Verkleinern der Log- und MDF-Dateien
Schritt 4
JobServer-Tabellen aufräumen
Schritt 5
topfact6Sync
Detach der topfact6Sync DB -> Änderung der Namen auf dem SQL Server -> 0007_topfact6Sync + ldf Datei
Attach der topfact6Sync DB mit neuen Namen und umbenannten Files
ODER
Backup der topfact6 Sync DB -> Restore mit neuen Namen
1:1 Kopie
Die alte topfact6Sync wird offline gesetzt und gelöscht
Schritt 6
topfactArchiv
Neue DB z.B. 0007_topfactArchiv
SQL Skript:
1.Erstellung der DB Tabellen :
https://github.com/topfact-AG/topfact6/blob/main/Migration/001%20TFA%20Create%20System%20Tables.sql
2.Transfer System Data
https://github.com/topfact-AG/topfact6/blob/main/Migration/002%20TFA%20Transfer%20System%20Data.sql
3. Archive sollen mit folgenden Skript befüllt werden:
https://github.com/topfact-AG/topfact6/blob/main/Migration/003%20TFA%20Transfer%200001%20002.sql
für jedes Archiv sollen Archivfelder geprüft werden
Files und alles darunter ist immer gleich
Schritt 7
topfactArchiv_FT -> 0001_topfactArchiv Tabelle
Hinweis: Übertragung dauert entsprechend lange
Volltext
Volltext-Katalog muss komplett neu aufgebaut werden
topfactArchiv hat danach eigene Volltext-Tabellen und Volltext-Katalog
Optional
Bei Bedarf eigene 0001_topfactForms Datenbank
Links / URLs ändern sich entsprechend
Bereich: Anwendungen / API
Schritt 1
topfact6 API
topfact Archiv API
topfact Webclient
Passwort-Reset-Webseite
TransferService API
Web.config
Anpassung der Config-Dateien
Datenbankverbindungen anpassen
Config-Datei kopieren und Verbindung so anpassen,
dass die topfact6 Administration funktioniert
Dienste
topfact6 JobServer -> %programdata%
topfact6 ImageServer
Bereich: Anpassungen in der topfact6 Administration
TransferService
Nur die beiden URLs austauschen
topfact6
topfact6 MyWork
Globale Resourcen werden dann aufgräumt
topfactArchiv00x_FT -> können gelöscht werden
topfactArchiv00x_FT -> können gelöscht werden
Archive in der topfact6 Administration können gelöscht werden
damit werden Archive00x und Archive0xx in der tfa DB gelöscht
Delete From Skript für die topfact6 DB mit OrgID = x statt OrgID <>x
topfact6 MyWork
AutoUpdate für eine Org bereitstellen
Allgemeine Checkliste:
- topfact6 JobServer Aufgaben alle auf inaktiv schalten
- Organisation inaktiv schalten
- Kunde kann sich nicht mehr anmelden
- Trennung der DB Checkliste durchführen
- topfact Cloud Manager DB soll alle Benutzer mit aktuellen PWs haben
- Test mit topfact6 MyWork Cloud (CloudManager = true in der Config)
- Aktivierung der Organisation und topfact6 JobServer Aufgaben
- Kunde kann sich wieder anmelden