вторник, 6 декабря 2011 г.

Настройка архивации и резервного копирования на PowerShell

Встала задача - настроить резервное копирование данных SQL и заливку их на удаленный NAS автоматически.
Настраиваем "скуль" так, чтобы когда копирование закончится, запускался скрипт ps1.
Данных много, около 30 Гб. Поэтому нужно данные сначала заархивировать.
Пользуюсь PowerShell.
Архив надо как-то назвать, назовем его по типа гггг_мм_дд_чч_мм, например, 2011_12_31_23_59.
Скрипт получился, может быть, и не замысловатый, но свою функцию он выполняет.


$arc_name = Get-Date -UFormat %Y_%m_%d_%y_%m
& 'C:\Program Files\WinRAR\WinRAR.exe' a -r C:\Temp\$arc_name.rar C:\Temp\TestDir |out-null
Write-Host "Архивирование завершено"
& copy C:\Temp\$arc_name.rar \\192.168.20.237\Volume_2\sql\SQLBases\Test
Write-Host "Копирование завершено"

1 комментарий:

  1. $arc_name = Get-Date -UFormat %Y_%m_%d_%H_%M
    Так будет правильней, Спасибо

    ОтветитьУдалить