[главная] | [каталоги]
0
создан: 2021-07-15 16:38:35
пользователь: cloud раздел: windows
[755]
backup mssql windows server powershell
https://github.com/PowerShell/PowerShell - скачать последнюю версию создаём папки:
c:\backup
c:\backup\files_backup
c:\backup\files_log
x:\backup\235\mssql - папка внешнего жёсткого диска, или сетевого диска (в скрипте можете закомментировать).
bat file c:\backup\backup.bat
[i]@echo off
"c:\Program Files\PowerShell\7\pwsh.exe" c:\backup\bak_vodomer.ps1
timeout /t 10
"c:\Program Files\PowerShell\7\pwsh.exe" c:\backup\_cleaner.ps1
c:\backup\bak_vodomer.ps1
[i]$server = "localhost" #Адресс сервера (в моем случае локальный)
$db = "vodomer" #База данных
$back_dir = "C:\backup\files_backup" #Куда сохранять бэкапы
$back_dir_log = "C:\backup\files_log"
$back_dir_more = "X:\backup\235\mssql"
$date_time = (Get-Date -Format yyyyMMdd_HHmmss)
$file_name = $date_time + "_" + $db + ".bak" #имя бэкапа вида BaseName_2018-12-31.bak
$file_name_log = "log_" + $db + ".log"
$arch_type = "zip" #Тип архива
#Для бекапа сетевой базы нужно будет использовать логин и пароль для доступа к серверу
#cм. справку к команде Backup-SqlDatabase
Set-Location $back_dir
$back_dir = Get-Location
write-output "----------" >> "$back_dir_log\$file_name_log"
#ДЕЛАЕМ БЭКАП
#Write-Host "$date_time Делаю резервную копию базы $db..."
write-output "$date_time Делаю резервную копию базы $db..." >> "$back_dir_log\$file_name_log"
Backup-SqlDatabase -ServerInstance $server -Database $db -BackupFile "$back_dir\$file_name"
if (-Not ($?)) {
#Write-Host "$date_time Возникла непредвиденная ошибка!" -ForegroundColor Red
Write-Host "$date_time ...
загрузить
ещё
ещё