Методы PowerShell для создания копии базы данных с примерами

Вот скрипт PowerShell для создания копии базы данных:

Метод 1: использование объектов управления SQL Server (SMO)

# Load the SQL Server SMO assembly
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null
# Set the source and destination database names
$sourceDatabaseName = "SourceDatabase"
$destinationDatabaseName = "DestinationDatabase"
# Connect to the SQL Server instance
$server = New-Object Microsoft.SqlServer.Management.Smo.Server("localhost")
# Get the source database
$sourceDatabase = $server.Databases[$sourceDatabaseName]
# Create a new empty database as a copy of the source database
$destinationDatabase = $sourceDatabase.Clone()
$destinationDatabase.Name = $destinationDatabaseName
$destinationDatabase.Create()

Метод 2: использование SQL Server Management Studio (SSMS)

Вы также можете использовать SQL Server Management Studio для создания копии базы данных. Вот шаги:

  1. Откройте SQL Server Management Studio и подключитесь к экземпляру SQL Server.
  2. Нажмите правой кнопкой мыши на исходную базу данных и выберите «Задачи» ->«Создать сценарии».
  3. В мастере создания сценариев выберите исходную базу данных и выберите нужные параметры сценариев.
  4. На этапе «Выбор параметров сценария» выберите «Создать сценарий для всей базы данных и всех объектов базы данных» или выберите конкретные объекты.
  5. На этапе «Установка параметров сценария» выберите место назначения сценария или сохраните его в файл.
  6. Откройте новое окно запроса и выполните сценарий на сервере базы данных, чтобы создать копию базы данных.