Erstellen einer vollständigen Datenbanksicherung - SQL Server (2023)

  • Artikel
  • 13Minuten Lesedauer

Gilt für:Erstellen einer vollständigen Datenbanksicherung - SQL Server (1)SQL Server

In diesem Thema wird beschrieben, wie Sie mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell eine vollständige Datenbanksicherung in SQL Server erstellen.

Weitere Informationen finden Sie unter SQL Server Sicherung und Wiederherstellung mit Azure Blob Storage und SQL Server Backup to URL.

Einschränkungen

  • Die BACKUP-Anweisung ist in einer expliziten oder impliziten Transaktion nicht zulässig.
  • Sicherungen, die mit aktuelleren Versionen von SQL Server erstellt werden, können in früheren Versionen von SQL Server nicht wiederhergestellt werden.

Eine Übersicht über Sicherungskonzepte und -aufgaben und ausführlichere Informationen finden Sie unter Übersicht über sicherungen (SQL Server), bevor Sie fortfahren.

Empfehlungen

  • Wenn eine Datenbank größer wird, ist zum Abschließen von vollständigen Datenbanksicherungen mehr Zeit und mehr Speicherplatz erforderlich. Bei einer großen Datenbank bietet es sich an, eine vollständige Datenbanksicherung durch mehrere differenzielle Datenbanksicherungen zu ergänzen.
  • Ein Schätzwert der Größe einer vollständigen Datenbanksicherung kann mithilfe der gespeicherten Systemprozedur sp_spaceused ermittelt werden.
  • Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt. Wenn Sie regelmäßig sichern, kann die Anzahl von Erfolgsmeldungen schnell ansteigen. Dadurch entstehen umfangreiche Fehlerprotokolle, die das Suchen nach anderen Meldungen erschweren können. In solchen Fällen können Sie diese Sicherungsprotokolleinträge mithilfe des Ablaufverfolgungsflags 3226 unterdrücken, wenn keines der Skripts von diesen Einträgen abhängig ist. Weitere Informationen finden Sie unter Ablaufverfolgungsflags (Transact-SQL).

Sicherheit

Bei einer Datenbanksicherung ist TRUSTWORTHY auf „OFF“ festgelegt. Informationen zum Festlegen von TRUSTWORTHY auf ON finden Sie unter ALTER DATABASE SET-Optionen (Transact-SQL).

Ab SQL Server 2012 (11.x) sind die Optionen PASSWORD und MEDIAPASSWORD für die Erstellung von Sicherungen nicht mehr verfügbar. Sie können jedoch immer noch mit Kennwörtern erstellte Sicherungen wiederherstellen.

Berechtigungen

Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrollen db_owner und db_backupoperator verfügen standardmäßig über BACKUP DATABASE- und BACKUP LOG-Berechtigungen.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen. Der Dienst SQL Server muss vom Gerät lesen und auf das Gerät schreiben. Das Konto, unter dem der SQL Server-Dienst ausgeführt wird, muss über Schreibberechtigungen für das Sicherungsgerät verfügen. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Probleme in der physischen Datei des Sicherungsgeräts treten möglicherweise erst auf, wenn die Sicherung verwendet oder eine Wiederherstellung versucht wurde.

Verwendung von SQL Server Management Studio

Hinweis

Wenn Sie einen Sicherungstask mithilfe von SQL Server Management Studio angeben, können Sie das entsprechende Transact-SQL BACKUP-Skript generieren, indem Sie auf die Schaltfläche Skript klicken und ein Skriptziel auswählen.

  1. Erweitern Sie im Objekt-Explorer nach dem Herstellen einer Verbindung mit der entsprechenden Instanz von Microsoft SQL Server-Datenbank-Engine die Serverstruktur.

  2. Erweitern Sie Datenbanken, und wählen Sie eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken , und wählen Sie eine Systemdatenbank aus.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie sichern möchten, zeigen Sie auf Aufgaben, und klicken Sie dann auf Sichern.

  4. Im Dialogfeld Datenbank sichern wird in der Dropdownliste die von Ihnen ausgewählte Datenbank (die Sie in jede andere Datenbank auf dem Server ändern können) angezeigt.

  5. Wählen Sie in der Dropdownliste Sicherungstyp einen Sicherungstyp aus. Der Standardwert lautet Vollständig.

    Wichtig

    Vor einer differenziellen Sicherung oder einer Transaktionsprotokollsicherung müssen Sie mindestens eine vollständige Datenbanksicherung ausführen.

    (Video) Erklärung der Backuparten Vollbackup, differenzielles Backup, inkrementelles Backup

  6. Wählen Sie unter Sicherungskomponente die Option Datenbank aus.

  7. Überprüfen Sie im Abschnitt Ziel den Standardspeicherort für die Sicherungsdatei (im Ordner ../mssql/data).

    Über die Dropdownliste Sichern auf können Sie ein anderes Gerät auswählen. Wählen Sie Hinzufügen aus, um Sicherungsobjekte und -ziele hinzuzufügen. Sie können ein dateiübergreifendes Stripeset für den Sicherungssatz erstellen, um die Sicherungsgeschwindigkeit zu erhöhen.

    Um ein Sicherungsziel zu entfernen, wählen Sie es aus, und klicken Sie auf Entfernen. Um den Inhalt eines vorhandenen Sicherungsziels anzuzeigen, wählen Sie es aus, und klicken Sie auf Inhalt.

  8. (Optional) Überprüfen Sie die weiteren verfügbaren Einstellungen auf den Seiten Medienoptionen und Sicherungsoptionen.

    Weitere Informationen zu den verschiedenen Sicherungsoptionen finden Sie auf der Seite „Allgemein“, der Seite „Medienoptionen“ und der Seite „Sicherungsoptionen“.

  9. Wählen Sie OK aus, um die Sicherung zu starten.

  10. Wenn die Sicherung erfolgreich abgeschlossen wurde, klicken Sie auf OK, um das Dialogfeld „SQL Server Management Studio“ zu schließen.

Zusätzliche Informationen

  • Nach dem Erstellen einer vollständigen Datenbanksicherung können Sie eine differenzielle Datenbanksicherung oder eine Transaktionsprotokollsicherung ausführen.

  • (Optional) Sie können das Kontrollkästchen Kopiesicherung aktivieren, um eine Kopiesicherung zu erstellen. Eine Kopiesicherung ist eine SQL Server-Sicherung, die unabhängig von der Sequenz von herkömmlichen SQL Server-Sicherungen erstellt wird. Weitere Informationen finden Sie unter Kopiesicherungen (SQL Server). Für den Sicherungstyp Differenziell ist keine Kopiesicherung verfügbar.

  • Die Option Medium überschreiben ist auf der Seite Medienoptionen deaktiviert, wenn Sie über eine URL sichern.

Beispiele

Erstellen Sie für die folgenden Beispiele mit dem folgenden Transact-SQL-Code eine Testdatenbank:

USE [master]GOCREATE DATABASE [SQLTestDB]GOUSE [SQLTestDB]GOCREATE TABLE SQLTest ( ID INT NOT NULL PRIMARY KEY, c1 VARCHAR(100) NOT NULL, dt1 DATETIME NOT NULL DEFAULT getdate() );GOUSE [SQLTestDB]GOINSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')GOSELECT * FROM SQLTestGO

A. Vollständige Sicherung auf Datenträger am Standardspeicherort

In diesem Beispiel wird die SQLTestDB-Datenbank auf dem Datenträger am standardmäßigen Sicherungsspeicherort gesichert.

  1. Erweitern Sie im Objekt-Explorer nach dem Herstellen einer Verbindung mit der entsprechenden Instanz von Microsoft SQL Server-Datenbank-Engine die Serverstruktur.

  2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf SQLTestDB, zeigen Sie auf Aufgaben, und klicken Sie anschließend auf Sichern.

  3. Klicken Sie auf OK.

  4. Wenn die Sicherung erfolgreich abgeschlossen wurde, klicken Sie auf OK, um das Dialogfeld „SQL Server Management Studio“ zu schließen.

Erstellen einer vollständigen Datenbanksicherung - SQL Server (2)

B. Vollständige Sicherung auf Datenträger an einem anderen als dem Standardspeicherort

In diesem Beispiel wird die SQLTestDB-Datenbank auf dem Datenträger am Speicherort Ihrer Wahl gesichert.

  1. Erweitern Sie im Objekt-Explorer nach dem Herstellen einer Verbindung mit der entsprechenden Instanz von Microsoft SQL Server-Datenbank-Engine die Serverstruktur.

  2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf SQLTestDB, zeigen Sie auf Aufgaben, und klicken Sie anschließend auf Sichern.

    (Video) SQL Server 2019 - Grundlagen und Installation

  3. Wählen Sie auf der Seite Allgemein im Abschnitt Ziel in der Dropdownliste Sichern auf:Datenträger aus.

  4. Wählen Sie Entfernen aus, bis alle vorhandenen Sicherungsdateien entfernt wurden.

  5. Wählen Sie Hinzufügen aus. Das Dialogfeld Sicherungsziel auswählen wird geöffnet.

  6. Geben Sie einen gültigen Pfad und Dateinamen in das Textfeld Dateiname ein, und verwenden Sie als Erweiterung .bak, um die Klassifizierung dieser Datei zu vereinfachen.

  7. Wählen Sie OK und anschließend erneut OK aus, um die Sicherung zu starten.

  8. Wenn die Sicherung erfolgreich abgeschlossen wurde, klicken Sie auf OK, um das Dialogfeld „SQL Server Management Studio“ zu schließen.

Erstellen einer vollständigen Datenbanksicherung - SQL Server (3)

C. Erstellen einer verschlüsselten Sicherung

In diesem Beispiel wird die SQLTestDB-Datenbank mit Verschlüsselung am standardmäßigen Sicherungsspeicherort gesichert.

  1. Erweitern Sie im Objekt-Explorer nach dem Herstellen einer Verbindung mit der entsprechenden Instanz von Microsoft SQL Server-Datenbank-Engine die Serverstruktur.

  2. Erweitern Sie Datenbanken und dann Systemdatenbanken, klicken Sie mit der rechten Maustaste auf master, und klicken Sie dann auf Neue Abfrage, um ein Abfragefenster mit einer Verbindung mit Ihrer SQLTestDB-Datenbank zu öffnen.

  3. Führen Sie die folgenden Befehle aus, um einen Datenbankmasterschlüssel und ein Zertifikat in Ihrer master-Datenbank zu erstellen.

    -- Create the master keyCREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'; -- If the master key already exists, open it in the same session that you create the certificate (see next step)OPEN MASTER KEY DECRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'-- Create the certificate encrypted by the master keyCREATE CERTIFICATE MyCertificateWITH SUBJECT = 'Backup Cert', EXPIRY_DATE = '20201031'; 
  4. Klicken Sie im Objekt-Explorer im Knoten Datenbanken mit der rechten Maustaste auf SQLTestDB, zeigen Sie auf Aufgaben, und klicken Sie anschließend auf Sichern.

  5. Wählen Sie auf der Seite Medienoptionen im Abschnitt Medien überschreiben die Option Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen aus.

  6. Aktivieren Sie auf der Seite Sicherungsoptionen im Abschnitt Verschlüsselung das Kontrollkästchen Sicherung verschlüsseln .

  7. Wählen Sie in der Dropdownliste „Algorithmus“ den Eintrag AES 256 aus.

  8. Wählen Sie in der Dropdownliste Zertifikat oder asymmetrischer SchlüsselMyCertificateaus.

  9. Klicken Sie auf OK.

Erstellen einer vollständigen Datenbanksicherung - SQL Server (4)

D. Sichern auf Azure Blob Storage

Im Beispiel wird eine vollständige Datenbanksicherung von SQLTestDB in Azure Blob Storage erstellt. Dabei wird im Beispiel davon ausgegangen, dass Sie bereits über ein Speicherkonto mit einem Blobcontainer verfügen. In diesem Beispiel wird eine Shared Access Signature für Sie erstellt. Dies ist nicht möglich, wenn der Container bereits über eine vorhandene Shared Access Signature verfügt.

Wenn Sie nicht über einen Azure Blob Storage Container in einem Speicherkonto verfügen, erstellen Sie eins, bevor Sie fortfahren. Informationen finden Sie unter Erstellen eines universellen Speicherkontos und Erstellen eines Containers.

  1. Erweitern Sie im Objekt-Explorer nach dem Herstellen einer Verbindung mit der entsprechenden Instanz von Microsoft SQL Server-Datenbank-Engine die Serverstruktur.

    (Video) SQL Server Backup Vollständige Sicherung (auch Full Backup genannt) einfach erklärt mit SSMS

  2. Erweitern Sie Datenbanken, klicken Sie mit der rechten Maustaste auf SQLTestDB, zeigen Sie auf Aufgaben, und klicken Sie anschließend auf Sichern.

  3. Wählen Sie Option URL aus der Dropdownliste Back up to: (Sichern auf:) auf der Seite Allgemein im Abschnitt Ziel .

  4. Wählen Sie Hinzufügen aus. Das Dialogfeld Sicherungsziel auswählen wird geöffnet.

  5. Wenn Sie den Azure-Speichercontainer, den Sie mit SQL Server Management Studio verwenden möchten, zuvor registriert haben, wählen Sie diesen nun aus. Andernfalls klicken Sie auf Neuer Container, um einen neuen Container zu registrieren.

  6. Melden Sie sich über das Dialogfeld Verbindung mit einem Microsoft-Abonnement herstellen bei Ihrem Konto an.

  7. Wählen Sie im Dropdown-Textfeld Speicherkonto auswählen Ihr Speicherkonto aus.

  8. Wählen Sie im Dropdown-Textfeld Blobcontainer auswählen Ihren Blobcontainer aus.

  9. Wählen Sie im Dropdown-Kalenderfeld Ablauf der Richtlinie für den gemeinsamen Zugriff ein Ablaufdatum für die SAS-Richtlinie aus, die Sie in diesem Beispiel erstellen.

  10. Klicken Sie auf Anmeldeinformationen erstellen, um eine SAS (Shared Access Signature) und Anmeldeinformationen in SQL Server Management Studio zu generieren.

  11. Klicken Sie auf OK, um das Dialogfeld Verbindung mit einem Microsoft-Abonnement herstellen zu schließen.

  12. Ändern Sie im Textfeld Sicherungsdatei den Namen der Sicherungsdatei (optional).

  13. Klicken Sie auf OK, um das Dialogfeld Sicherungsziel auswählen zu schließen.

  14. Wählen Sie OK aus, um die Sicherung zu starten.

  15. Wenn die Sicherung erfolgreich abgeschlossen wurde, klicken Sie auf OK, um das Dialogfeld „SQL Server Management Studio“ zu schließen.

Verwenden von Transact-SQL

Erstellen Sie eine vollständige Datenbanksicherung, indem Sie die BACKUP DATABASE-Anweisung ausführen, und geben Sie dabei Folgendes an:

  • Den Namen der zu sichernden Datenbank.
  • Das Sicherungsmedium, auf das die vollständige Datenbanksicherung geschrieben wird.

Die grundlegende Transact-SQL-Syntax für eine vollständige Datenbanksicherung lautet:

BACKUP DATABASE database TO backup_device [ , ...n ] [ WITH with_options [ , ...o ] ] ;

OptionBESCHREIBUNG
databaseDie Datenbank, für die eine Sicherungskopie erstellt werden soll.
Sicherungsmedium [ , ...n ]Gibt eine Liste an, die zwischen 1 und 64 Sicherungsmedien für den Sicherungsvorgang enthalten kann. Sie können ein physisches Sicherungsmedium angeben oder ein entsprechendes logisches Sicherungsmedium, sofern es bereits definiert wurde. Geben Sie das physische Sicherungsmedium mithilfe der Option DISK oder TAPE an:

{ DISK | TAPE } =physical_backup_device_name

Weitere Informationen finden Sie unter Sicherungsmedien (SQL Server) aufgezeichnet wurde.

WITH with_options [ , ...o ]Wird verwendet, um eine oder mehrere Optionen anzugeben: o. Weitere Informationen zu einigen der grundlegenden Optionen finden Sie unter Schritt 2.

Geben Sie optional eine oder mehrere WITH-Optionen an. Einige der grundlegenden WITH-Optionen werden hier beschrieben. Informationen zu allen WITH-Optionen finden Sie unter BACKUP (Transact-SQL).

Grundlegender Sicherungssatz von WITH-Optionen:

  • { COMPRESSION | NO_COMPRESSION } : Nur in SQL Server 2008 Enterprise und höher verfügbar. Gibt an, ob für diese Sicherung eine Sicherungskomprimierung verwendet wird, wodurch die Standardeinstellung auf Serverebene überschrieben wird.
  • ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY) : Nur in SQL Server 2014 und höheren Versionen geben Sie den zu verwendenden Verschlüsselungsalgorithmus und das Zertifikat oder den asymmetrischen Schlüssel an, die die Sicherheit bei der Verschlüsselung erhöhen.
  • BESCHREIBUNG= { 'text' | @text_variable }: Gibt den Freiformtext an, der den Sicherungssatz beschreibt. Die Zeichenfolge kann maximal 255 Zeichen haben.
  • NAME = { backup_set_name | @backup_set_name_var }: Gibt den Namen des Sicherungssatzes an. Namen können maximal 128 Zeichen haben. Wenn NAME nicht angegeben wird, ist er leer.

Standardmäßig fügt BACKUP die Sicherung einem vorhandenen Mediensatz an, wobei vorhandene Sicherungssätze beibehalten werden. Verwenden Sie die NOINIT-Option für eine explizite Angabe. Informationen zum Anfügen an vorhandene Sicherungssätze finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).

Verwenden Sie die Option FORMAT, um die Sicherungsmedien zu formatieren:

(Video) DBCC2021 - SQL Server Hochverfügbarkeiten

FORMAT [ , MEDIANAME = { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]

Verwenden Sie die Klausel FORMAT, wenn Sie das Medium zum ersten Mal einsetzen oder alle vorhandenen Daten überschreiben möchten. Weisen Sie den neuen Medien optional einen Mediennamen und eine Beschreibung zu.

Wichtig

Gehen Sie mit der FORMAT-Klausel der BACKUP-Anweisung äußerst vorsichtig um, denn sie zerstört alle zuvor auf dem Sicherungsmedium gespeicherten Sicherungen.

Beispiele

Erstellen Sie für die folgenden Beispiele mit dem folgenden Transact-SQL-Code eine Testdatenbank:

USE [master]GOCREATE DATABASE [SQLTestDB]GOUSE [SQLTestDB]GOCREATE TABLE SQLTest ( ID INT NOT NULL PRIMARY KEY, c1 VARCHAR(100) NOT NULL, dt1 DATETIME NOT NULL DEFAULT GETDATE())GOUSE [SQLTestDB]GOINSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')GOSELECT * FROM SQLTestGO

A. Sichern auf ein Datenträgermedium

In diesem Beispiel wird die gesamte SQLTestDB -Datenbank auf dem Datenträger gesichert, wobei mithilfe von FORMAT ein neuer Mediensatz erstellt wird.

USE SQLTestDB;GOBACKUP DATABASE SQLTestDBTO DISK = 'c:\tmp\SQLTestDB.bak' WITH FORMAT, MEDIANAME = 'SQLServerBackups', NAME = 'Full Backup of SQLTestDB';GO

B. Sichern auf ein Bandmedium

Im folgenden Beispiel wird die gesamte SQLTestDB -Datenbank auf Band gesichert, wobei die Sicherung an vorherige Sicherungen angefügt wird.

USE SQLTestDB;GOBACKUP DATABASE SQLTestDB TO TAPE = '\\.\Tape0' WITH NOINIT, NAME = 'Full Backup of SQLTestDB';GO

C. Sichern auf ein logisches Bandmedium

Im folgenden Beispiel wird ein logisches Sicherungsmedium für ein Bandlaufwerk erstellt. Im Beispiel wird dann die SQLTestDB-Datenbank vollständig auf diesem Gerät gesichert.

-- Create a logical backup device,-- SQLTestDB_Bak_Tape, for tape device \\.\tape0.USE master;GOEXEC sp_addumpdevice 'tape', 'SQLTestDB_Bak_Tape', '\\.\tape0'; USE SQLTestDB;GOBACKUP DATABASE SQLTestDB TO SQLTestDB_Bak_Tape WITH FORMAT, MEDIANAME = 'SQLTestDB_Bak_Tape', MEDIADESCRIPTION = '\\.\tape0', NAME = 'Full Backup of SQLTestDB';GO

PowerShell

Verwenden Sie das Backup-SqlDatabase -Cmdlet. Um ausdrücklich eine vollständige Datenbanksicherung festzulegen, geben Sie den Parameter -BackupAction mit dem Standardwert Database an. Dieser Parameter ist bei vollständigen Datenbanksicherungen optional.

Hinweis

Für diese Beispiele wird das SqlServer-Modul benötigt. Führen Sie Get-Module -Name SqlServer aus, um festzustellen, ob es installiert ist. Zur Installation führen Sie Install-Module -Name SqlServer in einer Administratorsitzung von PowerShell aus.

Weitere Informationen finden Sie unter SQL Server PowerShell Provider.

Wichtig

Wenn Sie ein PowerShell-Fenster aus SQL Server Management Studio öffnen, um eine Verbindung mit einer Installation von SQL Server herzustellen, können Sie den Teil mit den Anmeldeinformationen auslassen, da Ihre Anmeldeinformationen in SSMS automatisch zum Herstellen der Verbindung zwischen PowerShell und Ihrer SQL Server-Instanz verwendet werden.

Beispiele

A. Vollständige Sicherung (lokal)

Im folgenden Beispiel wird eine vollständige Datenbanksicherung der <myDatabase> -Datenbank am standardmäßigen Sicherungsspeicherort der Serverinstanz Computer\Instanceerstellt. Optional wird im Beispiel -BackupAction Databaseangegeben.

Die vollständigen Syntaxbeispiele finden Sie unter Backup-SqlDatabase.

$credential = Get-CredentialBackup-SqlDatabase -ServerInstance Computer[\Instance] -Database <myDatabase> -BackupAction Database -Credential $credential

B. Vollständige Sicherung in Azure

Im folgenden Beispiel wird eine vollständige Sicherung der Datenbank <myDatabase> für die Instanz für die <myServer> Azure Blob Storage erstellt. Eine gespeicherte Zugriffsrichtlinie wurde mit Lese-, Schreib-, und Auflistungsrechten erstellt. Die SQL Server Anmeldeinformation https://<myStorageAccount>.blob.core.windows.net/<myContainer>wurde mit einer Shared Access Signature (SAS) erstellt, die der gespeicherten Zugriffsrichtlinie zugeordnet ist. Der PowerShell-Befehl verwendet den BackupFile -Parameter, um den Speicherort (URL) sowie den Namen der Sicherungsdaten anzugeben.

$credential = Get-Credential$container = 'https://<myStorageAccount>blob.core.windows.net/<myContainer>'$fileName = '<myDatabase>.bak'$server = '<myServer>'$database = '<myDatabase>'$backupFile = $container + '/' + $fileNameBackup-SqlDatabase -ServerInstance $server -Database $database -BackupFile $backupFile -Credential $credential
  • Erstellen einer vollständigen Datenbanksicherung (SQL Server)
  • Erstellen einer differenziellen Datenbanksicherung (SQL Server)
  • Restore a Database Backup Using SSMS
  • Wiederherstellen einer Datenbanksicherung unter dem einfachen Wiederherstellungsmodell (Transact-SQL)
  • Wiederherstellen einer Datenbank bis zum Fehlerzeitpunkt im vollständigen Wiederherstellungsmodell (Transact-SQL)
  • Wiederherstellen einer Datenbank an einem neuen Speicherort (SQL Server)
  • Verwenden des Wartungsplanungs-Assistenten

Weitere Informationen

  • Problembehandlung bei der Sicherung von SQL Server und Wiederherstellungsvorgänge
  • Backup Overview (SQL Server)
  • Transaktionsprotokollsicherungen (SQL Server)
  • Mediensätze, Medienfamilien und Sicherungssätze (SQL Server)
  • sp_addumpdevice (Transact-SQL)
  • BACKUP (Transact-SQL)
  • Datenbank sichern (Seite Allgemein)
  • Datenbank sichern (Seite 'Sicherungsoptionen')
  • Differenzielle Sicherungen (SQL Server)
  • Vollständige Datenbanksicherungen (SQL Server)

FAQs

How to restore database from higher version to lower version in SQL Server? ›

Click the Export button at last & finihs the migration task.
  1. How to Migrate SQL Server Database to Lower Version.
  2. Use Generate Scripts wizard of SQL Server Management Studio in Higher version.
  3. Connect to Lower Version, Run SQL Scripts to Create Database Schema & Copy Data.
  4. Conclusion.
Jan 5, 2023

How to fix an exception occurred while executing a transact SQL statement or batch? ›

To work around this issue:
  1. Click OK on the error.
  2. Revert the Application Name field to the OOTB value of: SM.
  3. Click Next to page 3.
  4. Once page 3 has loaded, click Previous back to page 2.
  5. Now you can re-customize the Application Name field.
  6. And click Next to page 3 again as normal to complete the installation process.
Dec 11, 2021

How to check backup percentage in SQL Server? ›

SQL Backup Percentage Complete using SSMS GUI

Open SSMS, right click on a database then select Tasks > Back Up. A screen similar to the below image will open. After you select all of the backup options and click OK, you can monitor the progress on the lower left side of the GUI as shown in the below image.

How do I restore a large SQL Server database? ›

A. Restore a full database backup
  1. In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.
  2. Right-click Databases and select Restore Database...
  3. On the General page, use the Source section to specify the source and location of the backup sets to restore.
Dec 16, 2022

How to update SQL Server version 13 to 15? ›

To upgrade an existing instance of SQL Server, click Installation in the left-hand navigation area, and then click Upgrade from... previous versions of SQL Server.

Can I change database compatibility level? ›

Use ALTER DATABASE to change the compatibility level of the database. The new compatibility level setting for a database takes effect when a USE <database> command is issued, or a new login is processed with that database as the default database context.

What are the 3 types of exceptions in SQL? ›

There are three types of exceptions:
  • Predefined exceptions are error conditions that are defined by PL/SQL.
  • Non-predefined exceptions include any standard TimesTen errors.
  • User-defined exceptions are exceptions specific to your application.

How do I fix this exception? ›

How to Fix System Service Exception in Windows [14 Methods]
  1. Method 1: Update System.
  2. Method 2: Update Driver.
  3. Method 3: Run SFC.
  4. Method 4: Disable Antivirus.
  5. Method 5: Check the Hard Drive.
  6. Method 6: Run Antivirus Scan.
  7. Method 7: Run chkdsk.
  8. Method 8: Disable Your Webcam.
Jan 25, 2023

How would you prevent T SQL code from running on a production SQL Server? ›

Using SET NOEXEC ON

Setting SET NOEXEC ON before the query guaranties that the SQL Server engine will check the syntax and object reference errors (during compilation), but it will not execute the actual query.

How to check query progress in SQL Server? ›

You can check this quickly via the Activity Monitor: Find the query you are interested in in the processes list: Right-click and select “Show Live Execution Plan”.

How do I find the SQL Server backup file path? ›

Right-click the SQL Server instance and select Properties. Select the Database Settings section. At the bottom of this window, you should see the Backup default location.

How do I calculate SQL data percentage? ›

There is no built-in operator that calculates percentages in SQL Server. You have to rely on basic arithmetic operations i.e. (number1/number2 x 100) to find percentages in SQL Server.

What are the 3 recovery models in SQL Server? ›

Three recovery models exist: simple, full, and bulk-logged. Typically, a database uses the full recovery model or simple recovery model. A database can be switched to another recovery model at any time.

How to restore database in SQL Server using query? ›

Using SQL Server Management Studio

Right-click the database, point to Tasks, and then click Restore. Click the type of restore operation you want (Database, Files and Filegroups, or Transaction Log). This opens the corresponding restore dialog box. On the General page, in the Restore source section, click From device.

How to restore database in SQL Server step by step? ›

Restore a backup
  1. Launch SQL Server Management Studio (SSMS) and connect to your SQL Server instance.
  2. Right-click the Databases node in Object Explorer and select Restore Database....
  3. Select Device:, and then select the ellipses (...) to locate your backup file.
  4. Select Add and navigate to where your .
Nov 18, 2022

How do I update my SQL database to the latest version? ›

To upgrade an existing instance of SQL Server to a different edition, from the SQL Server Installation Center click Maintenance, and then select Edition Upgrade. If Setup support files are required, SQL Server Setup installs them. If you are instructed to restart your computer, restart before you continue.

How to check database compatibility level in SQL Server? ›

Right-click the database, and then select Properties. The Database Properties dialog box opens. In the Select a page pane, select Options. The current compatibility level is displayed in the Compatibility level list box.

How to in place Upgrade from SQL Server 2016 to SQL Server 2019? ›

In the SQL Server 2019 Setup window, select Installation from the menu on the left. In the Installation menu, select Upgrade from a previous version of SQL Server. The Upgrade to SQL Server 2019 wizard appears. Enter the license key and click Next.

How do I change Compatibility settings manually? ›

Select and hold (or right-click) the program file, select Properties, and then select the Compatibility tab. Select Run compatibility troubleshooter.

Do I need to restart SQL Server after changing Compatibility level? ›

There is no restart required after changing these settings. This setting is applicable immediately for all the future queries as soon as you change it. You can revert back to earlier compatibility level in case of any error. You can move forward or fall back on compatibility level at any point of time.

How do I upgrade SQL Compatibility level? ›

It's really simple to change the database compatibility level. In SQL Server Management Studio (SSMS), right-click on the database name, select Properties, select the Options node, click on the drop-down next to Compatibility level and select the level that matches your SQL Server.

What are the 2 general categories for exceptions? ›

There are mainly two types of exceptions in Java as follows: Checked exception. Unchecked exception.

What are the 3 blocks used to handle exception? ›

Catch block catches the raised exception and handles it. Throw keyword is used to explicitly throw an exception. Throws keyword is used to declare an exception. Finally block contains statements that must be executed after the try block.

How do I add an exception to a SQL query? ›

To handle exception in Sql Server we have TRY.. CATCH blocks. We put T-SQL statements in TRY block and to handle exception we write code in CATCH block. If there is an error in code within TRY block then the control will automatically jump to the corresponding CATCH blocks.

How do I bypass an exception? ›

To ignore an exception in Java, you need to add the try... catch block to the code that can throw an exception, but you don't need to write anything inside the catch block. Let's see an example of how to do this. In your main() method, you can surround the call to the checkAge() method with a try...

How do you handle value errors? ›

To resolve the ValueError in Python code, a try-except block can be used. The lines of code that can throw the ValueError should be placed in the try block, and the except block can catch and handle the error.

What causes SQL exception? ›

When JDBC encounters an error during an interaction with a data source, it throws an instance of SQLException as opposed to Exception . (A data source in this context represents the database to which a Connection object is connected.)

What are three different methods to prevent SQL attacks? ›

How to prevent SQL injection attacks
  • Avoid placing user-provided input directly into SQL statements.
  • Prefer prepared statements and parameterized queries, which are much safer.
  • Stored procedures are also usually safer than dynamic SQL.

How to avoid SQL injection in dynamic query SQL Server? ›

To avoid SQL injection flaws is simple. Developers need to either: a) stop writing dynamic queries with string concatenation; and/or b) prevent user supplied input which contains malicious SQL from affecting the logic of the executed query.

How do you prevent SQL Server from giving you informational messages during and after a SQL statement execution? ›

Using SET NOCOUNT ON can improve performance because network traffic can be reduced. SET NOCOUNT ON prevents SQL Server from sending DONE_IN_PROC message for each statement in a stored procedure or batch of SQL statements.

Can I restore a SQL 2016 database to 2012? ›

In a nutshell, you can upgrade a database to a newer version, but you can't downgrade it.

How do I restore SQL database from 2016 to 2014? ›

Method to Downgrade SQL Server Database 2016 to 2014
  1. Step 1: Use Generate Scripts Wizard of the SQL Server Management Studio interface. First of all, you need to script the schema of your database on the SQL Server 2014 instance with the help of Generate Scripts wizard. ...
  2. Step 2: Connect to the SQL Server 2014.
Apr 24, 2020

Can we restore SQL Server 2012 backup to 2008? ›

Ideally, there is no way you can restore MS SQL Server 2012 database to SQL Server 2008 even if the database was in a compatibility mode matching the lower version. Regardless of the compatibility mode chosen, SQL Server 2012 database is still a 2012 database internally.

How to migrate a SQL Server database to a newer version of SQL Server? ›

  1. Step 1: Reasons to Migrate SQL Databases to a New Server. ...
  2. Step 2: Move SQL Database by Backup and Restore Using SSMS. ...
  3. Step 3: Copy SQL Server Database on other Server Using Copy Wizard. ...
  4. Step 4: Using Import and Export Wizard of SSMS. ...
  5. Step 5: Generating Scripts to Migrate SQL Server Data.
Jul 27, 2022

How can I restore a database backup from a newer version to an older version in SQL Server? ›

Here are the basic steps we need to follow: Script the database schema and data from the higher version of SQL Server by using the Generate Scripts Wizard in SSMS. Connect to the lower version of SQL Server, and run the SQL scripts that were generated in the previous step, to create the database schema and data.

How to restore SQL Server 2017 backup in SQL Server 2016? ›

SQL Server 2016: Restore a Database
  1. Launch the Restore Database Dialog Box. In the Object Explorer, right-click on the Databases node and select Restore Database... from the contextual menu.
  2. Select the Backup File. ...
  3. Select the Backup File. ...
  4. Check the Settings. ...
  5. Success Message. ...
  6. Check the Database.

Can I restore SQL 2012 database to SQL 2019? ›

Upgrades from earlier versions to SQL Server 2019 (15.

SQL Server 2019 (15. x) supports upgrade from the following versions of SQL Server: SQL Server 2012 (11. x) SP4 or later.

How to restore database backup file in SQL Server 2014? ›

Restore a backup

Right-click the Databases node in Object Explorer and select Restore Database.... Select Device:, and then select the ellipses (...) to locate your backup file. Select Add and navigate to where your . bak file is located.

How to restore SQL Server 2014 backup in SQL Server 2012? ›

Just follow the instructions:
  1. Connect to your SQL Server, right-click on the “Databases” directory, and choose “Restore Database”
  2. Click the button beneath the “Source” section next to “Device”
  3. In the “Select backup device” press “Add”
  4. Select the backup file or files (.bak) you are going to restore, then click “OK”
Oct 11, 2016

How to restore database from SQL Server 2012 to 2008 R2? ›

  1. Tasks -> Generate Scripts (in first wizard screen, click Next - may not show)
  2. Choose Script entire database and all database objects -> Next.
  3. Click [Advanced] button 3.1 Change [Types of data to script] from "Schema only" to "Schema and data" 3.2 Change [Script for Server Version] "2012" to "2008"
Nov 7, 2013

Can I upgrade directly from Windows Server 2012 R2 to 2019? ›

Can you upgrade Windows Server 2012 R2 to 2019? The answer is Yes. You can upgrade Windows Server 2021 R2 to 2019. However, if you are upgrading Windows Server 2012 to 2019, you will need to upgrade Windows Server 2012 to 2016, and then upgrade from 2016 to 2019.

How do I restore a SQL Server backup and copy-only? ›

In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance. Expand Databases, right-click Sales , point to Tasks, and then click Back Up.... On the General page in the Source section check the Copy-only backup checkbox. Click OK.

How do I transfer data from old server to new server? ›

  1. Step 0: Install Storage Migration Service and check firewall ports. ...
  2. Step 1: Create a job and inventory your servers to figure out what to migrate. ...
  3. Step 2: Transfer data from your old servers to the destination servers. ...
  4. Step 3: Cut over to the new servers. ...
  5. Post-migration operations. ...
  6. Additional References.
Dec 5, 2022

How do I change the date format from YYYY MM DD in SQL Server? ›

How to get different date formats in SQL Server
  1. Use the SELECT statement with CONVERT function and date format option for the date values needed.
  2. To get YYYY-MM-DD use this T-SQL syntax SELECT CONVERT(varchar, getdate(), 23)
  3. To get MM/DD/YY use this T-SQL syntax SELECT CONVERT(varchar, getdate(), 1)
Dec 8, 2022

How do I update an existing database using migration? ›

We'll then make our existing database look like this migration has already been applied.
  1. Run the Add-Migration InitialCreate command in Package Manager Console. ...
  2. Comment out all code in the Up method of the newly created migration. ...
  3. Run the Update-Database command in Package Manager Console.
Mar 9, 2022

Videos

1. Komplette Sicherung aller relevanten DATEV-Dateien erstellen
(DATEV Hilfe-Videos)
2. Vollständige Präsentation und Demonstration von Flash für i
(M81)
3. Microsoft SQL Server - Backup und Restore
(Manfred Helber)
4. MS-SQL-Server für Anfänger - Teil 4: Füllen der Datenbank per Script
(Pixelfriedhof Travels)
5. 🗄️ So richten Sie die Datensicherung ein, erstellen Sie Backup und setzen Sie Windows Server zurück
(Hetman Software: Gelöschte Daten wiederherstellen)
6. Sicherung von MS SQL Datenbanken mit Bareos (Daniel Neuberger, dass IT)
(Open Source Backup Conference)
Top Articles
Latest Posts
Article information

Author: Rev. Leonie Wyman

Last Updated: 03/21/2023

Views: 5463

Rating: 4.9 / 5 (59 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Rev. Leonie Wyman

Birthday: 1993-07-01

Address: Suite 763 6272 Lang Bypass, New Xochitlport, VT 72704-3308

Phone: +22014484519944

Job: Banking Officer

Hobby: Sailing, Gaming, Basketball, Calligraphy, Mycology, Astronomy, Juggling

Introduction: My name is Rev. Leonie Wyman, I am a colorful, tasty, splendid, fair, witty, gorgeous, splendid person who loves writing and wants to share my knowledge and understanding with you.