Manuelles Vorbereiten einer Datenbank auf eine Verfügbarkeitsgruppe (SQL Server)Manually prepare a database for an Availability Group (SQL Server)

In diesem Thema wird erläutert, wie eine Datenbank in SQL ServerSQL Server mithilfe von SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL oder PowerShell für eine Always On-Verfügbarkeitsgruppe in vorbereitet wird.This topic describes how to prepare a database for an Always On availability group in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell. Das Vorbereiten einer Datenbank erfolgt in zwei Schritten:Preparing a database requires two steps:

  1. Stellen Sie mit RESTORE WITH NORECOVERY die neuesten Datenbank- und Protokollsicherungen für jede primäre Datenbank und nachfolgende Protokollsicherungen auf jeder Serverinstanz wieder her, die das sekundäre Replikat hostet.Restore a recent database backup of the primary database and subsequent log backups onto each server instance that hosts the secondary replica, using RESTORE WITH NORECOVERY
  2. Verknüpfen Sie die wiederhergestellte Datenbank mit der Verfügbarkeitsgruppe.Join the restored database to the availability group.

Tipp

Wenn Sie eine vorhandene Protokollversandkonfiguration haben, können Sie möglicherweise die primäre Datenbank für den Protokollversand zusammen mit mindestens einer sekundären Datenbank in ein primäres Replikat einer Verfügbarkeitsgruppe und mindestens ein sekundäres Replikat konvertieren.If you have an existing log shipping configuration, you might be able to convert the log shipping primary database along with one or more of its secondary databases to an availability group primary replica and one or more secondary replicas. Weitere Informationen finden Sie weiter unten in diesem Thema im Abschnitt Voraussetzungen für das Migrieren vom Protokollversand zu Always On-Verfügbarkeitsgruppen (SQL Server).For more information, see Prerequisites for migrating from log Shipping to Always On Availability Groups (SQL Server).

Voraussetzungen und Einschränkungen Prerequisites and restrictions

  • Stellen Sie sicher, dass das System, auf dem die Datenbank gespeichert werden soll, einen Datenträger mit ausreichend Speicherplatz für die sekundären Datenbanken besitzt.Make sure that the system where you plan to place database possesses a disk drive with sufficient space for the secondary databases.

  • Der Name der sekundären Datenbank muss dem Namen der primären Datenbank entsprechen.The name of the secondary database must be the same as the name of the primary database.

  • Verwenden Sie RESTORE WITH NORECOVERY für jeden Wiederherstellungsvorgang.Use RESTORE WITH NORECOVERY for every restore operation.

  • Wenn sich die sekundäre Datenbank unter einem anderen Dateipfad (einschließlich des Laufwerkbuchstabens) als die primäre Datenbank befinden muss, muss vom Wiederherstellungsbefehl auch die WITH MOVE-Option für alle Datenbankdateien verwendet werden, um für sie den Pfad der sekundären Datenbank anzugeben.If the secondary database needs to reside on a different file path (including the drive letter) than the primary database, the restore command must also use the WITH MOVE option for each of the database files to specify them to the path of the secondary database.

  • Wenn Sie die Datenbank dateigruppenweise wiederherstellen, stellen Sie sicher, dass Sie die vollständige Datenbank wiederherstellen.If you restore the database filegroup by filegroup, be sure to restore the whole database.

  • Nach dem Wiederherstellen der Datenbank müssen Sie alle seit der letzten wiederhergestellten Datensicherung erstellten Protokollsicherungen wiederherstellen (WITH NORECOVERY).After restoring the database, you must restore (WITH NORECOVERY) every log backup created since the last restored data backup.

Empfehlungen Recommendations

  • Bei eigenständigen Instanzen von SQL ServerSQL Serversollte der Dateipfad (einschließlich des Laufwerkbuchstabens) einer sekundären Datenbank nach Möglichkeit mit dem Pfad der entsprechenden primären Datenbank übereinstimmen.On stand-alone instances of SQL ServerSQL Server, we recommend that, if possible, the file path (including the drive letter) of a given secondary database be identical to the path of the corresponding primary database. Grund: Wenn beim Erstellen einer sekundären Datenbank die Datenbankdateien verschoben werden, tritt beim späteren Hinzufügen einer Datei auf der sekundären Datenbank möglicherweise ein Fehler auf und bewirkt, dass die sekundäre Datenbank angehalten wird.This is because if you move the database files when creating a secondary database, a later add-file operation might fail on the secondary database and cause the secondary database to be suspended.

  • Vor dem Vorbereiten der sekundären Datenbanken sollten Sie unbedingt geplante Protokollsicherungen auf den Datenbanken in der Verfügbarkeitsgruppe anhalten, bis die Initialisierung sekundärer Replikate abgeschlossen ist.Before preparing your secondary databases, we strongly recommend that you suspend scheduled log backups on the databases in the availability group until the initialization of secondary replicas has completed.

Sicherheit Security

Beim Sichern einer Datenbank wird die TRUSTWORTHY-Datenbankeigenschaft auf OFF festgelegt.When a database is backed up, the TRUSTWORTHY database property is set to OFF. Deshalb ist TRUSTWORTHY bei einer neu wiederhergestellten Datenbank immer auf OFF festgelegt.Therefore, TRUSTWORTHY is always OFF on a newly restored database.

Berechtigungen Permissions

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.BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles. Weitere Informationen finden Sie unter BACKUP (Transact-SQL).For more information, see BACKUP (Transact-SQL).

Wenn die Datenbank, die wiederhergestellt wird, auf der Serverinstanz nicht vorhanden ist, erfordert die RESTORE-Anweisung CREATE DATABASE-Berechtigungen.When the database being restored does not exist on the server instance, the RESTORE statement requires CREATE DATABASE permissions. Weitere Informationen finden Sie unter RESTORE (Transact-SQL)nicht wiederhergestellt werden.For more information, see RESTORE (Transact-SQL).

Verwenden von SQL Server Management Studio Use SQL Server Management Studio

Hinweis

Wenn die Sicherungs- und Wiederherstellungsdateipfade sowohl auf der Serverinstanz, auf der das primäre Replikat gehostet wird, als auch auf jeder Instanz identisch sind, auf der ein sekundäres Replikat gehostet wird, können Sie sekundäre Replikatdatenbanken mithilfe des Assistenten für neue Verfügbarkeitsgruppen, des Assistenten zum Hinzufügen von Replikaten zu Verfügbarkeitsgruppenoder des Assistenten zum Hinzufügen von Datenbanken zu Verfügbarkeitsgruppenerstellen.If the backup and restore file paths are identical between the server instance that hosts the primary replica and every instance that hosts a secondary replica, you should be able create secondary replica databases by with New Availability Group Wizard, Add Replica to Availability Group Wizard, or Add Database to Availability Group Wizard.

So bereiten Sie eine sekundäre Datenbank vorTo prepare a secondary database

  1. Wenn Sie noch keine aktuelle Sicherung der primären Datenbank besitzen, erstellen Sie neue vollständige oder differenzielle Datenbanksicherung.Unless you already have a recent database backup of the primary database, create a new full or differential database backup. Es wird empfohlen, diese Sicherung und nachfolgende Protokollsicherungen auf der empfohlenen Netzwerkfreigabe zu speichern.As a best practice, place this backup and any subsequent log backups onto the recommended network share.

  2. Erstellen Sie mindestens eine neue Protokollsicherung der primären Datenbank.Create at least one new log backup of the primary database.

    Hinweis

    Eine Transaktionsprotokollsicherung ist möglicherweise nicht erforderlich, wenn eine Transaktionsprotokollsicherung noch nicht in der Datenbank im primären Replikat erfasst wurde.A transaction log backup may not be required if a transaction log backup has not been previously captured on the database in the primary replica. Microsoft empfiehlt, dass Sie jedes Mal eine Transaktionsprotokollsicherung durchführen, wenn eine neue Datenbank mit der Verfügbarkeitsgruppe verknüpft wird.Microsoft recommends taking a transaction log backup each time a new database is joined to the availability group.

  3. Stellen Sie auf der Serverinstanz, die das sekundäre Replikat hostet, die vollständige Datenbanksicherung der primären (und optional eine differenzielle Sicherung) und anschließend nachfolgende Protokollsicherungen wieder her.On the server instance that hosts the secondary replica, restore the full database backup of the primary database (and optionally a differential backup) followed by any subsequent log backups.

    Aktivieren Sie auf der Seite RESTORE DATABASE-Optionen die Option Datenbank nicht betriebsbereit belassen und kein Rollback für Transaktionen ohne Commit ausführen. Zusätzliche Transaktionsprotokolle können wiederhergestellt werden. (RESTORE WITH NORECOVERY).On the RESTORE DATABASE Options page, select Leave the database non-operational, and do not roll back the uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY).

    Wenn sich die Dateipfade der primären Datenbank und der sekundären Datenbank unterscheiden, z. B. wenn sich die primäre Datenbank auf Laufwerk F: befindet, bei der Serverinstanz, die das sekundäre Replikat hostet, jedoch das Laufwerk F: fehlt, schließen Sie die MOVE-Option in die WITH-Klausel ein.If the file paths of the primary database and the secondary database differ, for example, if the primary database is on drive 'F:' but the server instance that hosts the secondary replica lacks an F: drive, include the MOVE option in your WITH clause.

  4. Um die Konfiguration der sekundären Datenbank abzuschließen, müssen Sie die sekundäre Datenbank mit der Verfügbarkeitsgruppe verknüpfen.To complete configuration of the secondary database, you need to join the secondary database to the availability group. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server).For more information, Join a Secondary Database to an Availability Group (SQL Server).

Hinweis

Informationen zum Ausführen dieser Sicherungs- und Wiederherstellungsoptionen finden Sie weiter unten in diesem Abschnitt unter Verwandte Sicherungs- und Wiederherstellungsaufgaben.For information about how to perform these backup and restore operations, see Related Backup and Restore Tasks, later in this section.

So erstellen Sie eine DatenbanksicherungTo create a database backup

Verwenden von Transact-SQL Using Transact-SQL

So bereiten Sie eine sekundäre Datenbank vorTo prepare a secondary database

Hinweis

Ein Beispiel für diese Prozedur finden Sie weiter oben in diesem Thema Beispiel (Transact-SQL).For an example of this procedure, see Example (Transact-SQL), earlier in this topic.

  1. Wenn Sie keine aktuelle vollständige Sicherung der primären Datenbank besitzen, stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet, und erstellen Sie eine vollständige Datenbanksicherung.Unless you have a recent full backup of the primary database, connect to the server instance that hosts the primary replica and create a full database backup. Es wird empfohlen, diese Sicherung und nachfolgende Protokollsicherungen auf der empfohlenen Netzwerkfreigabe zu speichern.As a best practice, place this backup and any subsequent log backups onto the recommended network share.

  2. Stellen Sie auf der Serverinstanz, die das sekundäre Replikat hostet, die vollständige Datenbanksicherung der primären (und optional eine differenzielle Sicherung) und anschließend alle nachfolgenden Protokollsicherungen wieder her.On the server instance that hosts the secondary replica, restore the full database backup of the primary database (and optionally a differential backup) followed by all subsequent log backups. Verwenden Sie WITH NORECOVERY für jeden Wiederherstellungsvorgang.Use WITH NORECOVERY for every restore operation.

    Wenn sich die Dateipfade der primären Datenbank und der sekundären Datenbank unterscheiden, z. B. wenn sich die primäre Datenbank auf Laufwerk F: befindet, bei der Serverinstanz, die das sekundäre Replikat hostet, jedoch das Laufwerk F: fehlt, schließen Sie die MOVE-Option in die WITH-Klausel ein.If the file paths of the primary database and the secondary database differ, for example, if the primary database is on drive 'F:' but the server instance that hosts the secondary replica lacks an F: drive, include the MOVE option in your WITH clause.

  3. Wurden seit der erforderlichen Protokollsicherung zusätzliche Protokollsicherungen in der primären Datenbank vorgenommen, müssen Sie diese ebenfalls auf die Serverinstanz kopieren, die das sekundäre Replikat hostet, und alle Protokollsicherungen auf die sekundäre Datenbank anwenden, beginnend mit der frühesten und mithilfe von RESTORE WITH NORECOVERY.If any log backups have been taken on the primary database since the required log backup, you must also copy these to the server instance that hosts the secondary replica and apply each of those log backups to the secondary database, starting with the earliest and always using RESTORE WITH NORECOVERY.

    Hinweis

    Eine Protokollsicherung ist nicht vorhanden, wenn die primäre Datenbank erst kürzlich erstellt wurde und bisher keine Protokollsicherung vorgenommen wurde oder wenn das Wiederherstellungsmodell soeben von SIMPLE in FULL geändert wurde.A log backup would not exist if the primary database has just been created and no log backup has been taken yet or if the recovery model has just been changed from simple to full.

  4. Um die Konfiguration der sekundären Datenbank abzuschließen, müssen Sie die sekundäre Datenbank mit der Verfügbarkeitsgruppe verknüpfen.To complete configuration of the secondary database, you need to join the secondary database to the availability group. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server).For more information, Join a Secondary Database to an Availability Group (SQL Server).

Hinweis

Informationen zum Ausführen dieser Sicherungs- und Wiederherstellungsvorgänge finden Sie weiter unten in diesem Thema unter Verwandte Sicherungs- und Wiederherstellungsaufgaben.For information about how to perform these backup and restore operations, see Related Backup and Restore Tasks, later in this topic.

Beispiel für Transact-SQL Transact-SQL Example

Im folgenden Beispiel wird eine sekundäre Datenbank vorbereitet.The following example prepares a secondary database. In diesem Beispiel wird die AdventureWorks2012AdventureWorks2012 -Beispieldatenbank verwendet, in der standardmäßig das einfache Wiederherstellungsmodell verwendet wird.This example uses the AdventureWorks2012AdventureWorks2012 sample database, which uses the simple recovery model by default.

  1. Damit die AdventureWorks2012AdventureWorks2012 -Datenbank verwendet werden kann, ändern Sie sie so, dass das vollständige Wiederherstellungsmodell verwendet wird.To use the AdventureWorks2012AdventureWorks2012 database, modify it to use the full recovery model:

    USE master;  
    GO  
    ALTER DATABASE MyDB1   
    SET RECOVERY FULL;  
    GO  
    
  2. Nach dem Ändern des Wiederherstellungsmodells der Datenbank von SIMPLE in FULL erstellen Sie eine vollständige Sicherung, die zum Erstellen der sekundären Datenbank verwendet werden kann.After modifying the recovery model of the database from SIMPLE to FULL, create a full backup, which can be used to create the secondary database. Da das Wiederherstellungsmodell soeben geändert wurde, wird die Option WITH FORMAT angegeben, um einen neuen Mediensatz zu erstellen.Because the recovery model has just been changed, the WITH FORMAT option is specified to create a new media set. Dies ist hilfreich, um die Sicherungen unter dem vollständigen Wiederherstellungsmodell von vorherigen Sicherungen zu trennen, die unter dem einfachen Wiederherstellungsmodell erstellt wurden.This is useful to separate the backups under the full recovery model from any previous backups made under the simple recovery model. Im Rahmen dieses Beispiels wird die Sicherungsdatei (C:\[!INCLUDEssSampleDBobject].bak) auf dem gleichen Laufwerk wie die Datenbank erstellt.For the purpose of this example, the backup file (C:\ AdventureWorks2012AdventureWorks2012.bak) is created on the same drive as the database.

    Hinweis

    Bei einer Produktionsdatenbank sollten Sie die Sicherung stets auf einem separaten Medium erstellen.For a production database, you should always back up to a separate device.

    Erstellen Sie auf der Serverinstanz, die das primäre Replikat (INSTANCE01) hostet, folgendermaßen eine vollständige Sicherung der primären Datenbank:On the server instance that hosts the primary replica (INSTANCE01), create a full backup of the primary database as follows:

    BACKUP DATABASE MyDB1   
        TO DISK = 'C:\MyDB1.bak'   
        WITH FORMAT  
    GO  
    
  3. Kopieren Sie die vollständige Sicherung auf die Serverinstanz, die das sekundäre Replikat hostet.Copy the full backup to the server instance that hosts the secondary replica.

  4. Stellen Sie mit RESTORE WITH NORECOVERY die vollständige Sicherung auf der Serverinstanz wieder her, auf der das sekundäre Replikat gehostet wird.Restore the full backup, using RESTORE WITH NORECOVERY, onto the server instance that hosts the secondary replica. Der Wiederherstellungsbefehl hängt davon ab, ob die Pfade der primären und sekundären Datenbanken identisch sind.The restore command depends on whether the paths of primary and secondary databases are identical.

    • Wenn die Pfade identisch sind, führen Sie Folgendes aus:If the paths are identical:

      Stellen Sie folgendermaßen die vollständige Sicherung auf dem Computer wieder her, der das sekundäre Replikat hostet:On the computer that hosts the secondary replica, restore the full backup as follows:

      RESTORE DATABASE MyDB1   
          FROM DISK = 'C:\MyDB1.bak'   
          WITH NORECOVERY  
      GO  
      
    • Wenn die Pfade unterschiedlich sind, führen Sie Folgendes aus:If the paths differ:

      Wenn sich der Pfad der sekundären Datenbank vom Pfad der primären Datenbank unterscheidet (z. B. wenn die Laufwerkbuchstaben unterschiedlich sind), ist es für das Erstellen der sekundären Datenbank erforderlich, dass der Wiederherstellungsvorgang eine MOVE-Klausel einschließt.If the path of the secondary database differs from the path of the primary database (for instance, their drive letters differ), creating the secondary database requires that the restore operation include a MOVE clause.

      Wichtig

      Wenn die Pfadnamen der primären und sekundären Datenbank unterschiedlich sind, können Sie keine Datei hinzufügen.If the path names of the primary and secondary databases differ, you cannot add a file. Der Grund hierfür besteht darin, dass die Serverinstanz des sekundären Replikats beim Empfangen des Protokolls für das Hinzufügen einer Datei versucht, die neue Datei unter demselben Pfad abzulegen, der von der primären Datenbank verwendet wird.This is because on receiving the log for the add file operation, the server instance of the secondary replica attempts to place the new file in the same path as used by the primary database.

      Der folgende Befehl stellt z. B. eine Sicherung einer primären Datenbank wieder her, die sich im Datenverzeichnis der Standardinstanz von SQL Server 2017SQL Server 2017(C:\Programme\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA) befindet.For example, the following command restores a backup of a primary database that resides in the data directory of the default instance of SQL Server 2017SQL Server 2017, C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA. Bei der Datenbankwiederherstellung muss die Datenbank in das Datenverzeichnis einer Remoteinstanz von SQL Server 2017SQL Server 2017 (Always On1) verschoben werden, die das sekundäre Replikat auf einem anderen Clusterknoten hostet.The restore database operation must move the database to the data directory of a remote instance of SQL Server 2017SQL Server 2017 named (Always On1), which hosts the secondary replica on another cluster node. Dort werden die Daten und-Protokolldateien im Verzeichnis C:\Programme\Microsoft SQL Server\MSSQL13.Always On1\MSSQL\DATA wiederhergestellt.There, the data and log files are restored to the C:\Program Files\Microsoft SQL Server\MSSQL13.Always On1\MSSQL\DATA directory . Der Wiederherstellungsvorgang verwendet WITH NORECOVERY, um die sekundäre Datenbank in der wiederhergestellten Datenbank zu belassen.The restore operation uses WITH NORECOVERY, to leave the secondary database in the restoring database.

      RESTORE DATABASE MyDB1  
        FROM DISK='C:\MyDB1.bak'  
       WITH NORECOVERY,   
          MOVE 'MyDB1_Data' TO   
           'C:\Program Files\Microsoft SQL Server\MSSQL13.Always On1\MSSQL\DATA\MyDB1_Data.mdf',   
          MOVE 'MyDB1_Log' TO  
           'C:\Program Files\Microsoft SQL Server\MSSQL13.Always On1\MSSQL\DATA\MyDB1_Data.ldf';  
      GO  
      
  5. Nach dem Wiederherstellen der vollständigen Sicherung müssen Sie eine Protokollsicherung für die primäre Datenbank erstellen.After you restore the full backup, you must create a log backup on the primary database. Beispielsweise wird das Protokoll mit der folgenden Transact-SQLTransact-SQL -Anweisung in der Sicherungsdatei E:\MyDB1_log.bakgesichert:For example, the following Transact-SQLTransact-SQL statement backs up the log to the a backup file named E:\MyDB1_log.bak:

    BACKUP LOG MyDB1   
      TO DISK = 'E:\MyDB1_log.bak'   
    GO  
    
  6. Sie können die Datenbank erst mit dem sekundären Replikat verknüpfen, nachdem Sie die erforderliche Protokollsicherung (und alle nachfolgenden Protokollsicherungen) angewendet haben.Before you can join the database to the secondary replica, you must apply the required log backup (and any subsequent log backups).

    So wird beispielsweise mit der folgenden Transact-SQLTransact-SQL -Anweisung das erste Protokoll von C:\MyDB1.bakwiederhergestellt:For example, the following Transact-SQLTransact-SQL statement restores the first log from C:\MyDB1.bak:

    RESTORE LOG MyDB1   
      FROM DISK = 'E:\MyDB1_log.bak'   
        WITH FILE=1, NORECOVERY  
    GO  
    
  7. Wenn weitere Protokollsicherungen erfolgen, bevor die Datenbank mit dem sekundären Replikat verknüpft wird, müssen Sie mit RESTORE WITH NORECOVERY auch alle Protokollsicherungen nacheinander auf der Serverinstanz wiederherstellen, die das sekundäre Replikat hostet.If any additional log backups occur before the database joins the secondary replica, you must also restore all of those log backups, in sequence, to the server instance that hosts the secondary replica using RESTORE WITH NORECOVERY.

    So werden beispielsweise mit der folgenden Transact-SQLTransact-SQL -Anweisung zwei zusätzliche Protokolle von E:\MyDB1_log.bakwiederhergestellt:For example, the following Transact-SQLTransact-SQL statement restores two additional logs from E:\MyDB1_log.bak:

    RESTORE LOG MyDB1   
      FROM DISK = 'E:\MyDB1_log.bak'   
        WITH FILE=2, NORECOVERY  
    GO  
    RESTORE LOG MyDB1   
      FROM DISK = 'E:\MyDB1_log.bak'   
        WITH FILE=3, NORECOVERY  
    GO  
    

PowerShell Using PowerShell

So bereiten Sie eine sekundäre Datenbank vorTo prepare a secondary database

  1. Wenn Sie eine aktuelle Sicherung der primären Datenbank erstellen müssen, wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das primäre Replikat hostet.If you need to create a recent backup of the primary database, change directory (cd) to the server instance that hosts the primary replica.

  2. Verwenden Sie das Cmdlet Backup-SqlDatabase , um jede Sicherung zu erstellen.Use the Backup-SqlDatabase cmdlet to create each of the backups.

  3. Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, die das sekundäre Replikat hostet.Change directory (cd) to the server instance that hosts the secondary replica.

  4. Stellen Sie die Datenbank und die Protokollsicherungen aller primären Datenbanken mit dem Cmdlet restore-SqlDatabase wieder her, und geben Sie dabei den Wiederherstellungsparameter NoRecovery an.To restore the database and log backups of each primary database, use the restore-SqlDatabase cmdlet, specifying the NoRecovery restore parameter. Wenn sich die Dateipfade zwischen den Computern unterscheiden, die das primäre Replikat und das sekundäre Zielreplikat hosten, verwenden Sie ebenfalls den Wiederherstellungsparameter RelocateFile .If the file paths differ between the computers that host the primary replica and the target secondary replica, also use the RelocateFile restore parameter.

    Hinweis

    Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help -Cmdlet in der SQL ServerSQL Server PowerShell-Umgebung.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

  5. Um die Konfiguration der sekundären Datenbank abzuschließen, müssen Sie sie mit der Verfügbarkeitsgruppe verknüpfen.To complete configuration of the secondary database, you need to join it to the availability group. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server).For more information, Join a Secondary Database to an Availability Group (SQL Server).

    Einrichten und Verwenden des SQL Server PowerShell-AnbietersTo set up and use the SQL Server PowerShell provider

Beispiele für Sicherung, Wiederherstellungsskript und Befehl Sample backup and restore script and command

Mit den folgenden PowerShell-Befehlen werden eine vollständige Datenbanksicherung und ein Transaktionsprotokoll auf einer Netzwerkfreigabe gesichert und diese Sicherungen von dieser Freigabe wiederhergestellt.The following PowerShell commands back up a full database backup and transaction log to a network share and restore those backups from that share. In diesem Beispiel wird davon ausgegangen, dass der Dateipfad, unter dem die Datenbank wiederhergestellt wird, mit dem Dateipfad identisch ist, unter dem die Datenbank gesichert wurde.This example assumes that the file path to which the database is restored is the same as the file path on which the database was backed up.

# Create database backup  
Backup-SqlDatabase -Database "MyDB1" -BackupFile "\\share\backups\MyDB1.bak" -ServerInstance "SourceMachine\Instance"  
# Create log backup  
Backup-SqlDatabase -Database "MyDB1" -BackupAction "Log" -BackupFile "\\share\backups\MyDB1.trn" -ServerInstance "SourceMachine\Instance"  
# Restore database backup   
Restore-SqlDatabase -Database "MyDB1" -BackupFile "\\share\backups\MyDB1.bak" -NoRecovery -ServerInstance "DestinationMachine\Instance"  
# Restore log backup   
Restore-SqlDatabase -Database "MyDB1" -BackupFile "\\share\backups\MyDB1.trn" -RestoreAction "Log" -NoRecovery –ServerInstance "DestinationMachine\Instance"  

Nächste Schritte Next steps

Um die Konfiguration der sekundären Datenbank abzuschließen, müssen Sie die neu wiederhergestellte Datenbank mit der Verfügbarkeitsgruppe verknüpfen.To complete configuration of the secondary database, join the newly restored database to the availability group. Weitere Informationen finden Sie unter Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server)aktiviert sind, eine Always On-Verfügbarkeitsgruppe zu erstellen.For more information, see Join a Secondary Database to an Availability Group (SQL Server).

Siehe auchSee also

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server) Overview of Always On Availability Groups (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE-Argumente (Transact-SQL) RESTORE Arguments (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Problembehandlung bei einem fehlgeschlagenen Vorgang zum Hinzufügen einer Datei (AlwaysOn-Verfügbarkeitsgruppen)Troubleshoot a Failed Add-File Operation (Always On Availability Groups)