fizord.ru - статьи - 406
[главная] | [каталоги]

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 ...
загрузить
ещё

fizord.ru © 2024