Zum Inhalt springen

Azure SQL Database Edge: Bereitstellen, Sichern und Wiederherstellen

Mit Azure SQL Database Edge können Sie leistungsstarke Datenspeicherungs- und -verarbeitungsebenen für Internet of Things (IoT) und IoT Edge erstellen Arbeitslasten. SQL Edge bietet Funktionen zum Streamen und Analysieren relationaler und nicht relationaler Daten.  

SQL Edge ist über den Azure Marketplace als Modul für Azure IoT Edge und in zwei Versionen verfügbar: Azure SQL Edge für Produktionsbereitstellungen und Azure SQL Edge Developer nur für die Entwicklung. 

 

In diesem Artikel erfahren Sie: 

Globales Netzwerkkonzept. IoT (Internet der Dinge). IKT (Informationskommunikationsnetz). Netzwerk physischer Geräte mit Netzwerkkonnektivität

Was ist Azure SQL Database Edge? 

Azure SQL Database Edge ist eine optimierte Datenbank-Engine für das Internet of Things (IoT) und das IoT Edge-WorkloAnzeigen, die erfordern verteilter Speicher Strategien. Es wird auch als SQL Edge bezeichnet.  

Mit der SQL Edge-Engine können Sie eine leistungsstarke Verarbeitungs- und Datenspeicherung erstellenge Schicht für Ihre IoT-Geräte und -Anwendungen. Es enthält Funktionen zum Streamen, Verarbeiten und Analysieren relationaler und nicht relationaler Daten, einschließlich Zeitreihen-, Diagramm- und JSON-Daten.  

SQL Edge basiert auf derselben Engine wie Azure SQL-Datenbank. Auf diese Weise können T-SQL-Funktionen und Portabilität zwischen Ihren Cloud-Ressourcen, Rechenzentren und IoT Edge-Geräten bereitgestellt werden.  

Sie können Greifen Sie über den Azure Marketplace auf SQL Edge zu, wo es als Modul für Azure IoT Edge verfügbar ist. Sie können zwischen zwei Editionen wählen, die sich je nach benötigter CPU- und Speicherressource und Ihren erforderlichen Nutzungsrechten unterscheiden. 

 

Diese Versionen sind:  

  • Azure SQL Kante- Für Produktionsbereitstellungen gedacht. Diese Version bietet Zugriff auf Edge-Container mit bis zu acht CPU-Kernen und 64 GB Speicher.  
  • Azure SQL Edge-Entwickler- nur für die Entwicklung gedacht. Diese Version bietet Zugriff auf Edge-Container mit bis zu vier CPU-Kerne und 32 GB Speicher.  


Azure SQL Edge-Funktionen
 

Zwei Hauptfunktionen zeichnen Azure SQL Database Edge aus: die Fähigkeit, Daten zu streamen, und die Funktionen für maschinelles Lernen. 

 

Streaming-Funktionen 

SQL Edge enthält integrierte Funktionen für das Streaming, die Sie auf die Verarbeitung komplexer Ereignisse und Echtzeitanalysen anwenden können. Diese Funktionen sind auf Ausfallsicherheit, effiziente Bandbreitennutzung, geringe Latenz und Compliance ausgelegt.  

Diese Funktionen basieren auf dem saIch entwerfe als Azure Stream Analytics. Die Funktionen bieten ähnliche Funktionen wie die Dienste, die über den Azure Stream Analytics on IoT Edge-Dienst verfügbar sind. 

 

Maschinelles Lernen 

Azure SQL Database Edge enthält integrierte Analysen und maschinelles Lernen (M.L) Funktionen basierend auf dem Open Neural Network Exchange (ONNX) Laufzeit. Mit diesem Format können Sie neuronale Netzwerke und Deep-Learning-Modelle zwischen ML-Frameworks austauschen.  

Verwendung der ONNX Zur Laufzeit können Sie mithilfe der Tools und der Sprache flexibel ML-Modelle entwickelnges Ihrer Wahl. Nach Abschluss können Sie diese Modelle mit konvertieren ONNX und führen Sie sie in SQL Edge aus.

 

So stellen Sie Azure SQL Edge bereit 

Im Folgenden finden Sie ein kurzes Tutorial, das zeigt, wie Sie SQL Edge in Ihrer Cloud-Umgebung bereitstellen. Dieses Tutorial ist von morgens angepasstWeitere Informationen finden Sie in der Azure-Dokumentation. Sie finden diese exemplarische Vorgehensweise Hier 

 

Voraussetzungen 

Bevor Sie mit der Bereitstellung von Azure SQL Database Edge beginnen können, müssen SieEs gibt einige Voraussetzungen, um die Sie sich kümmern müssen. Diese schließen ein: 

  • Ein aktives Azure-Abonnement haben. Wenn Sie ein Konto benötigen, stehen kostenlose Testkonten zur Verfügung. 
  • Anmelden beim Azure-Portal. 
  • Erstellen eines Azure IoT-Hubs als Backend für Ihre deLaster. Sie können diesen Hub über das Azure-Portal auf dem Marktplatz erstellen. 
  • Registrieren Ihres IoT Edge-Geräts in Ihrem Hub. Sie können Ihr Gerät über das Portal, in Visual Studio Code oder über die CLI registrieren. 
  • Vorbereiten Ihres IoT Edge-Geräts für die Bereitstellung die Edge-Module Ihrer Wahl. Sie können Ihrem Gerät über das Portal Module hinzufügen. 

 

Bereitstellen von Azure SQL Edge 

Führen Sie die folgenden Schritte aus, um SQL Edge auf Ihren Geräten bereitzustellen, sobald Ihre Voraussetzungen erfüllt sind.  

  1. In demMarktplatz, finde das Azure SQL Kantenmodul.
  1. Finden Sie die Option, die Ihren Anforderungen entspricht, und wählen Sie ausErstellen.
  1. In demZielgeräte für das IoT-Edge-Modul Bildschirm, definieren Sie Folgendes. Wenn Sie fertig sind, wählen Sie Erstellen. 
  • Abonnement- -bindet das Modul an Ihr Abonnement. Dies sollte mit dem für Ihren IoT Hub verwendeten Abonnement übereinstimmen. 
  • IoT Hub- der Hub, an dem Ihr beabsichtigtes Gerät registriert ist. Sie sollten die Option "Auf einem Gerät bereitstellen" auswählen.  
  • IoT Edge-Gerätename- Der Name des Geräts, das Sie verwenden möchten SQL Edge bereitstellen.
  1. Im Abschnitt Bereitstellungsmodule desModule einstellen Klicken Sie auf die Seite Konfigurieren Schaltfläche neben dem SQL Edge-Modul.
  1. Navigieren Sie zuIoT Edge Custom Module Bildschirm. In diesem Bereich müssen Sie Ihre Umgebungsvariablen definieren, die Eigenschaften festlegen und Optionen für Ihr Modul erstellen. Dazu gehören Ihr Kennwort, die SQL Server-Sprache und die Sortiereinstellungen.
  1. Definieren Sie auf demselben Bildschirm die richtigeHostPort für dichr Behälter. Wenn Sie mehr als ein Modul bereitstellen, müssen Sie auch Ihren Mount aktualisieren Möglichkeit Daher wird ein neues Quell- und Zielpaar für Ihre persistenten Volumes erstellt. 

Im Folgenden sehen Sie ein Beispiel für die JSON-Datei, in der diese Einstellungen definiert sind:  

  {
"HostConfig": {
"Bindet": [
"sqlvolume: / sqlvolume"
],
"PortBindings": {
"1433 / tcp": [
{
HostPort <: 1433
}}
]]
},
"Anschlüsse": [
{
"Typ": "Lautstärke",
"Quelle": "sqlvolume",
"Ziel": "/ var / opt / mssql"
}}
]]
},
"Env": [
"MSSQL_AGENT_ENABLED = TRUE",
"MSSQL_PID = Entwickler"
]]
}}

  1. Als nächstes noch in derBenutzerdefinierte IoT Edge-Module Bildschirm, stellen Sie Folgendes ein und wählen Sie Speichern. 
  • Wunsched Status zu rennen  
  • Richtlinie neu starten zu immer
  1. Sie sollten zum gebracht werdenModule einstellen Seite. Klicken Nächster und geben Sie Ihre Modul-zu-Modul- und Modul-zu-Hub-Routen an. Sobald dies erledigt ist, können Sie klicken Nächster und dann einreichen um Ihre Bereitstellung abzuschließen.
     

So sichern und wiederherstellen Sie Datenbanken in Azure SQL Edge 

Azure SQL Database Edge basiert auf der neuesten Version des Linux SQL Server-Datenbankmoduls (weitere Informationen zum Ausführen Linux-Workloads unter Azure). Diese gemeinsam genutzte Basis ermöglicht das Sichern und Wiederherstellen Ihrer SQL Edge-Datenbank wie jede andere SQL-Datenbank.  

Durch das Sichern Ihrer SQL Edge-Bereitstellung können Sie das Risiko von Datenverlust und Druck minimierenErves-Versionen vor Änderungen. Diese Erhaltung kann helfen Sie Fehlerhafte Rollback-Änderungen und Aktivierung der Wiederherstellung nach Datenbankfehlern.  

 

Sicherung auf lokaler Festplatte 

Zu Backup Wenn Sie Ihre Datenbank auf einer lokalen Festplatte speichern, können Sie T-SQL verwenden BACKUP-DATENBANK Befehl. Im Folgenden finden Sie eine Kurzanleitung zum Durchführen einer Sicherung mit dieser Methode. 

 

  1. Erstellen Sie zunächst einen Ordner für Ihre Sicherungen in dem Container, den Sie sichern. Führen Sie dann auf dem Host, auf dem Ihre Instanz ausgeführt wird, den folgenden Befehl aus. Stellen Sie sicher, dass Sie yo ersetzenIhr Containername wurde angegeben.


sudo docker exec -it yourEdgeContainer mkdir / var / opt / mssql / backup 

 

  1. Über Azure Data Studio oder SQL Server Management Studio (SSMS), stellen Sie eine Verbindung zu Ihrer Edge-Instanz her. Führen Sie nach dem Verbinden den folgenden Befehl mit den richtigen Ersetzungen aus:

BACKUP DATABASE [yourDatabaseName]
TO DISK = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak ' 
MIT NOFORMAT , NOINIT , NAME = N'yourDatabaseName-Full Database Backup ',
SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GEHEN

 

  1. Solange der Befehl erfolgreich ausgeführt wird, sollte im Ergebnis eine Ausgabe ähnlich der folgenden angezeigt werdents Abschnitt des von Ihnen verwendeten Tools.

10 Prozent verarbeitet. 
... 
... 
100 Prozent verarbeitet. 
Verarbeitete 51652 Seiten für die Datenbank ' yourDatabaseName ', Datei ' yourDatabaseName ' in Datei 1. 
Verarbeitet 2 Seiten für die Datenbank ' yourDatabaseName ', Datei ' yourDatabaseName_log ' in Datei 1. 
BACKUP DATABASE hat 51652 Seiten in 3,658 Sekunden (114,451 MB / s) erfolgreich verarbeitet. 

 
Wiederherstellung von einer lokalen Festplatte 

Sobald Backups erstellt wurden, können Sie diese Backups bei Bedarf wiederherstellen. Sie können auch Sicherungen verwenden, um gespiegelte Datenbanken für Tests zu erstellenoder Entwicklung.  

Wenn Ihre Sicherungsdatei noch nicht in Ihrem Zielcontainer gespeichert ist, verschieben Sie die Datei zuerst dorthin. Sie können dann mit derselben Methode wie beim Erstellen der Sicherung eine Verbindung zu Ihrer SQL Edge-Instanz herstellen. Führen Sie nach dem Anschließen die folgende Co. ausmmand, ersetzen Sie Ihre Ressourcen- und Dateinamen, wo angegeben.  
 
Wiederherstellen FILELISTONLY von disk = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak'
Datenbank wiederherstellen yourDatabaseName_2 
Von disk = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak ' 
MIT MOVE ' yourDatabaseName ' TO '/ var / opt / mssql /data/yourDatabaseName_Primary_2.mdf', 
MOVE ' yourDatabaseName_log ' TO '/ var / opt / mssql /data/yourDatabaseName_Primary_2.ldf'

 

Wie kann die Kantenverarbeitung genutzt werden?

In einigen Fällen verfügen die Edge-Geräte über freie Verarbeitungsleistung und einen kleinen lokalen Speicher, der zusätzlich genutzt werden kann. In einer solchen Situation ist es möglicherweise besser, eine IoT-Edge-fokussierte Datenbank wie die von Raima zu verwenden Raima Database Manager (RDM) um die Ressourcen noch effizienter zu nutzen als nur Azure SQL Database Edge.

Mit RDM kann der Anwendungsentwickler eine Datenbank mit sehr geringem Platzbedarf auf dem Edge-Gerät mit eingeschränkten Ressourcen ausführen. Sie können die Daten lokal verarbeiten, bevor sie an die Azure-Instanz gesendet werden. Dies reduziert die Datenmenge, die über das Netzwerk übertragen wird. EINzusätzlich, RDM ermöglicht einige lokale Berechnungen aus der Anwendung mit einem Live-Datensatz und Daten Pufferung/Backup sollte stattfinden, falls eine Verbindung bestehtUnterbrechung. Die Verwendung von RDM bietet dem Entwickler mehr Flexibilität hinsichtlich der Funktionen seiner Anwendungen, ohne von der Aufrechterhaltung einer Verbindung zu einer Azure-Instanz abhängig zu sein.

 

Fazit 

Azure SQL Database Edge verfügt über eine Reihe leistungsstarker Funktionen, mit denen Sie IoT- und Edge-Daten streamen und analysieren können. SQL Edge basiert auf derselben Engine wie die Azure SQL-Datenbank und bietet Portabilität zwischen Cloud-Ressourcen sowie Connected Datenquellen und Geräte. Das kurze Lernprogramm in diesem Artikel soll Ihnen die Grundprinzipien für die Bereitstellung von Azure SQL Edge sowie für die Sicherung und Wiederherstellung Ihrer Daten vermitteln. Wenn ein Daten Verbindung ist unzuverlässig oder es besteht Bedarf an lokaler Geräteverarbeitung. Raimas RDM passt möglicherweise auch besser als Azure. Weitere Informationen finden Sie in der offiziellen Dokumentation.