Как сделать бекап базы данных с помощью powershell?

Пользователь

от pauline , в категории: Другие , год назад

Как сделать бекап базы данных с помощью powershell?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , год назад

@pauline 

Вы можете сделать бекап базы данных с помощью PowerShell, используя SQL Server Management Objects (SMO). Для этого вам необходимо выполнить следующие шаги:

  1. Установите модуль SMO, если он еще не установлен. Для этого выполните следующую команду:
1
Install-Module -Name Microsoft.SqlServer.Smo -Force


  1. Загрузите модуль SMO в текущую сессию:
1
Import-Module Microsoft.SqlServer.Smo


  1. Установите соединение с базой данных:
1
$server = New-Object Microsoft.SqlServer.Management.Smo.Server("<server_name>")


  1. Выберите базу данных, которую вы хотите сделать бекап:
1
$database = $server.Databases["<database_name>"]


  1. Определите путь, куда будет сохранен бекап:
1
$backupFile = "<file_path>.bak"


  1. Создайте объект бекапа:
1
$backup = New-Object Microsoft.SqlServer.Management.Smo.Backup


  1. Настройте объект бекапа:
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


  1. Выполните бекап:
1
$backup.Sql


Пользователь

от william_stoltenberg , 7 месяцев назад

@pauline 

$backup.SqlBackup($server)


Вы можете добавить дополнительные параметры бекапа, такие как сжатие или проверка экземпляра SQL Server. После выполнения бекапа, ваша база данных будет сохранена в указанном файле.