Google Cloud SQL-Server - AG-VIP Datenbank erstellen
1. Hintergrund
Viele Firmen möchten keine lokalen Server besitzen, da die Wartung sehr aufwendig ist und die Personalkosten steigen – als Alternative bietet sich Cloud Hosting an. Mit dem Microsoft SQL Server von Google Cloud können Datenbanken für AG-VIP SQL in wenig Zeit erstellt und konfiguriert werden.
2. Kosten
Google Cloud bietet eine 90-tägige kostenlose Testversion. Mit 300€ Startguthaben können Nutzer unterschiedliche Dienste von Google testen: virtuelle Maschinen, Kubernetes, APIs... Für die Anmeldung ist eine E-Mail und Kreditkarte erforderlich. Alle Preise sind von Region und Konfiguration abhängig. Einen Preisrechner von Google finden Sie hier. Für unsere Beispielskalkulation nehmen wir das Produkt Cloud SQL und wählen Cloud SQL for SQL-Server - Dies ist der mit AG-VIP kompatible Microsoft SQL-Server.
Monatliche Preise in der Tabelle sind vom 09.12.2022.
Leistung | Bezugszeitraum: 1 Monat | 1 Jahr | 3 Jahre |
1 vCPU | 28,33€ | 21,24€ | 13,60€ |
1 GB Arbeitsspeicher | 4.80€ | 3,60€ | 2,30€ |
3. Musterbeispiel
In diesem Beispiel nutzen wir einen 24/7 laufenden SQL-Server in Belgien mit einer Laufzeit von einem Jahr. Der Server ist mit 4 vCPUs, 3,75 GB Arbeitsspeicher, 20 GB Speicher und Backups ausgestattet. In dieser Konfiguration kostet uns der SQL-Server 105.05 € im Monat.
4. Registrierung
Eine Registrierung bei Google Cloud dauert nur wenige Minuten. Über den Link melden Sie sich für die kostenlose Testversion an: cloud.google.com
Klicken Sie auf die Schaltfläche Jetzt kostenlos starten und setzen Sie die Registrierung fort.
Für die Registrierung benötigen Sie ein Google-Konto. Sie können ein bereits bestehendes Konto verwenden oder ein neues anlegen.
Wählen Sie aus, ob Sie sich einloggen oder ein neues Privat- oder Firmenkonto erstellen, und folgen Sie den Anweisungen.
Um die Testversion zu aktivieren, hinterlegen Sie Ihre Zahlungsdaten. Innerhalb des Testzeitraums von 90 Tagen fallen keine Kosten an.
5. Installation MS-SQL Server
Die Google Cloud Console dient zur Verwaltung verschiedener Dienste und Projekte, die Sie erstellen und nutzen. Dort können beliebig viele Projekte verwaltet werden. Mit Projekten können Dienste gruppiert und die Prozesse übersichtlicher gestaltet werden. Sie könnten die Projekte beispielsweise nach den verschiedenen Abteilungen Ihres Unternehmens aufteilen.
- Auf der Kopfleiste klicken Sie auf das Menü Projekt auswählen:
2. Hier sehen und verwalten Sie alle von Ihnen erstellten Projekte. Um ein neues Projekt anzulegen, wählen Sie den Schalter Neues Projekt.
3. Geben Sie den Namen des neuen Projekts an, z.B. "AG-VIP".
Das Projekt kann optional einer Organisation zugeordnet werden. In Organisationen werden Projekte erstellt und in Projekten werden Dienste verwendet. Wenn Sie Google Cloud nur für die AG-VIP Datenbank verwenden, ist das nicht nötig. Lassen Sie das Feld Speicherort leer.
4. Klicken Sie auf den Schalter Erstellen. Das Projekt wird erstellt.
SQL-Instanz erstellen
1. Da Sie jetzt ein leeres Projekt haben, müssen Sie eine SQL-Instanz installieren. Auf dem Projektverwaltungs-Dashboard wählen Sie in der oberen linken Ecke im Hamburger Menu das Produkt SQL.
2. Erstellen Sie eine Instanz.
Eine Instanz ist eine vollständig verwaltete SQL-Datenbank. Die Wartung und Verwaltung übernimmt Google. Klicken Sie dazu auf den Schalter INSTANZ ERSTELLEN.
3. Im nächsten Schritt wählen Sie aus, welchen SQL-Server Sie verwenden. AG-VIP ist nur mit dem SQL-Server von Microsoft kompatibel. Drücken Sie unter SQL Server auf den Schalter SQL Server auswählen.
Danach aktivieren Sie die Compute Engine API aktiviert. Das sind konfigurierbare virtuelle Maschinen von Google, die in deren Rechenzentren auf der physischen Hardware von Google ausgeführt werden. Drücken Sie auf den Schalter API AKTIVIEREN.
6. Konfiguration Leistungsmerkmale Server
Zweck:
Als nächstes entscheiden Sie,
- wie viel Rechenleistung Sie benötigen,
- wo der Server sich befindet und
- wie oft Backups gemacht werden.
Vorgehensweise:
Von diesen Parametern ist der Preis, die Leistung und die Zuverlässigkeit abhängig. Hier wählt der Nutzer die Datenbankversion, die Konfiguration der Instanz, Region, Rechenleistung, Speicher, Backups sowie andere relevante Angaben. Sie sind unter den Screenshots beschrieben.
Konfiguration | Beschreibung |
Instanz-ID | Der "Name" der Instanz. Er muss mit einem Buchstaben beginnen und darf nur Kleinbuchstaben enthalten. |
Passwort | Das Passwort des Standard-Superadmins namens sqlserver. Sie werden dieses Konto verwenden, um Datenbanken zu erstellen. |
Datenbankversion | Erhältlich sind Versionen von 2017 und 2019. Sie sollten die 2019er Version wählen, weil sie neuer und besser optimiert ist. |
Konfiguration | Production eignet sich besser für die Speicherung großer Datenmengen wie Datensätze für AG-VIP. |
Region | Definiert, in welcher Region die Daten gespeichert werden. Aufgrund der DSGVO sollten Sie einen Speicherort innerhalb der EU wählen! Optional: Mehrere Zonen. Sie können Ihre Datenbank in mehreren Zonen hosten, so dass Ihre Daten immer verfügbar sind, auch wenn einige Server ausfallen. Dadurch erhöht sich der Preis erheblich. |
Maschinentyp | Die Anzahl der CPUs und des RAM-Speichers. Dies sind 2 wichtige Faktoren für die Leistung. |
Speicher | Wie viele Gigabytes Speicherplatz ihr SQL-Server haben wird. AG-VIP benötigt für 2 Millionen Datensätze ungefähr 10 GB. |
Verbindungen | Sie können der Instanz eine private oder eine öffentliche IP zuweisen. |
Datenschutz | Mit automatischen Sicherungen können Sie Ihre Daten zu geringen Kosten vor Verlust schützen. Hier wählen Sie das Zeitfenster, wann Backups erstellt werden sollen und wo sie erstellt werden. |
Es gibt weitere optionale Einstellungen, die für die AG-VIP SQL Datenbank nicht relevant sind - sie werden in der Anleitung nicht erwähnt.
Klicken Sie auf den Schalter Instanz erstellen – dies kann einige Minuten dauern.
7. Nutzer
Zweck:
Im Hamburger Menu Bereich Nutzer können Sie neue Nutzerkonten anlegen. Dieser Benutzer wird später zum Aufbau der AG-VIP SQL Datenbank über den AGVIPDBWizard.exe benötigt.
Vorgehensweise:
1. Öffnen Sie das das Bereich Nutzer und wählen Nutzerkonto hinzufügen:
2. Vergeben Sie dem Nutzer einen beliebigen Namen und Passwort. Vergessen Sie nicht, komplexe Passwörter zu verwenden.
Achtung! Diese Benutzerdaten verwenden Sie später im AGVIPDBWizard, um sich mit dem SQL-Server zu verbinden und die Datenbank für AG-VIP zu erstellen.
Optional: Aus Sicherheitsgründen empfiehlt es sich, nur bestimmten IP-Adressen den Zugriff auf die Instanz zu ermöglichen. Neue IP-Adressen fügen Sie im Bereich Verbindungen ein Neues Netzwerk zufügen. Dort geben Sie eine Bezeichnung und die IP-Adresse ein. Benutzer mit dieser IP-Adresse werden mit richtigen Zugangsdaten auf die SQL-Datenbank zugreifen können.
Tipp: Ihre IP-Adresse können Sie auf der Website WhatsMyIP sehen.
8. Verbindung
Zweck:
Sie können mit einer externen Software (in unserem Fall dem AGVIPDBWizard oder Microsoft SQL Management Studio) auf Ihren neuen SQL-Server zugreifen und ihn verwalten. Um sich mit dem Server zu verbinden, benötigen Sie die Server-IP. Diese ist in der Instanzübersicht unter dem Graphen zu sehen.
Erforderliche Zugangsdaten für den AGVIPDBWizard / DB-Client:
- Server IP-Adresse
- Benutzerdaten (siehe 7. Nutzer)
Achtung! Diese IP-Adresse brauchen Sie im AGVIPDBWizard um die AG-VIP Datenbank anzulegen. Es ist sinnvoll, diese Adresse zu kopieren.
8.1 AGVIPDBWizard
Zweck:
Der AGVIPDBWizard befindet sich in dem Installationsverzeichnis von AG-VIP. Er verbindet sich mit dem SQL-Server. Erstellt automatisch eine SQL Datenbank mit allen notwendigen Tabellen für AG-VIP. Zum Schluss legt er den ersten AG-VIP Administrator User an.
Nutzer | Beschreibung | Verantwortung |
SQL-Server Admin | Der Nutzer auf dem SQL-Server, der die AG-VIP Datenbank anlegen kann. | SQL-Server Benutzer Admin Verwaltet AG-VIP Datenbank |
AG-VIP Admin | Der erste AG-VIP Benutzer mit uneingeschränkten Admin-Rechten. | AG-VIP Benutzer Superadmin Verwaltet AG-VIP |
Vorgehensweise:
1. Starten Sie den AGVIPDBWizard.exe aus dem AG-VIP Programmverzeichnis.
2. Wählen Sie die Option Neue Datenbank anlegen.
Hier müssen Sie darauf achten, dass Sie die gleiche Server-Version auswählen, wie in der Google Cloud Server Konfiguration. In unserem Musterbeispiel ist es der MS-SQL Server 2019. Wenn Sie die falsche Version wählen, könnte die Installation beschädigt werden, da die beiden Versionen unterschiedliche Funktionen und Anweisungen haben könnten.
3. Der AGVIPDBWizard verbindet sich mit dem SQL-Server, loggt sich mit den Benutzerdaten vom SQL-Server Admin ein und führt dort SQL Befehle aus und erstellt die notwendigen Tabellen für die AG-VIP Datenbank. Folgen Sie den Schritten in der Tabelle von oben nach unten. Die linke Spalte zeigt Ihnen, wo die benötigten Informationen zu finden sind und die rechte, wo sie eingegeben werden sollen.
4. Nachdem Sie die Datenbank erstellt haben, muss der erste AG-VIP Admin erstellt werden.
Das ist der erste User in AG-VIP und wird auch AG-VIP Super Admin genannt. Seine Rechte sind nicht einschränkbar. Dieses Konto hat immer vollen Zugriff und wird später für die Durchführung von Updates von AG-VIP benötigt.
5. Wählen Sie einen Pfad zum Speichern der AGVIP.agdb Datei. Standardmäßig wird das Installationsverzeichnis von AG-VIP verwendet, in dem die AGVIP.exe liegt Beim Starten von AG-VIP wird standardmäßig die Verbindungsdatei AGVIP.agdb aus dem AG-VIP Programmverzeichnis verwendet.
Der Pfad lässt sich auch über einen Befehlszeilenparameter bei Aufruf von AG-VIP mitgeben: z.B. x:\agvip\agvip.agdb. Dadurch kann die AGVIP.agdb auch an einem zentralen, für alle Anwender erreichbaren Ablageort liegen, damit alle mit derselben Datei arbeiten. Die Datenbank wird erstellt und die AGVIP.agdb Datei im ausgewählten Ordner abgelegt.
Tipp:
Ist AG-VIP lokal auf jedem Computer installiert, legen Sie die AGVIP.agdb -Datei in einem zentralen Fileshare ab. Über die AG-VIP Verknüpfiung auf dem Desktop können Sie den Pfad der zu verwendenen AGVIP.agdb Verbindungsdatei mit übergeben.
So funktioniert´s:
Klicken Sie mit der rechten Maustaste auf die AG-VIP-Verknüpfung und wählen Sie "Eigenschaften". Dort ergänzen Sie den Pfad in die Zeile "Ziel" hinzufügen.
Beispiel: C:\WINDOWS\AGVIP.exe "\\MeinServer\Zentraler Order\AGVIP.agdb"
Kontrolle erfolgreiches Anlegen AG-VIP SQL Datenbank
Die neue SQL Datenbank sehen Sie in der Google Cloud Übersicht. Der Name der mit dem AGVIPDBWizard erstellten Datenbank ist in der linken Spalte sichtbar.
8.3 Microsoft SQL-Server Management Studio (SSMS)
Zweck:
SSMS ist ein Programm zur Verwaltung und Änderung von SQL-Datenbanken. Um die Verbindung zu testen, können Sie auch direkt mit Microsoft SQL Server Management Studio auf die Datenbank zugreifen.
Vorgehensweise:
1. Geben Sie die Server-IP ein und Authentifizieren Sie sich mit SQL Server Authentication – hier geben Sie ihre Benutzerdaten (Siehe 5. Zugang) an.
Die Verbindung ist erfolgreich. Nach dem Login kann der Benutzer die Datenbank verwalten und SQL-Befehle ausführen.