@pauline
Вы можете сделать бекап базы данных с помощью PowerShell, используя SQL Server Management Objects (SMO). Для этого вам необходимо выполнить следующие шаги:
- Установите модуль SMO, если он еще не установлен. Для этого выполните следующую команду:
1
|
Install-Module -Name Microsoft.SqlServer.Smo -Force
|
- Загрузите модуль SMO в текущую сессию:
1
|
Import-Module Microsoft.SqlServer.Smo
|
- Установите соединение с базой данных:
1
|
$server = New-Object Microsoft.SqlServer.Management.Smo.Server("<server_name>")
|
- Выберите базу данных, которую вы хотите сделать бекап:
1
|
$database = $server.Databases["<database_name>"]
|
- Определите путь, куда будет сохранен бекап:
1
|
$backupFile = "<file_path>.bak"
|
- Создайте объект бекапа:
1
|
$backup = New-Object Microsoft.SqlServer.Management.Smo.Backup
|
- Настройте объект бекапа:
1
2
3
4
|
$backup.Action = [Microsoft.SqlServer.Management.Smo.BackupActionType]::Database
$backup.Database = "<database_name>"
$backup.Devices.AddDevice($backupFile, [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
$backup.Incremental = $false
|
- Выполните бекап: