У меня вопросик в области POWERSHELL.
Есть файл сервер, и сервак.
Задача:
1. Удалить *.bak файлы из директорий D:\backup.
2. Копировать *.bak файлы из файл сервера (Примечание *.bak файлы лежат в разбросанном виде. То есть нужно копировать из разных папок в одну локальную папку).
3. Запустить восстановление несколько MS SQL DB (t-sql скрипт уже есть).
Код:
Код: Выделить всё
sqlcmd -d master -Q "ALTER DATABASE .......... FILE = 1, NOUNLOAD, REPLACE, STATS = 10;"4. Подключение юзеров (t-sql скрипт уже есть).
Код:
Код: Выделить всё
sqlcmd -d master -Q "IF EXISTS (SELECT * FROM sys.database_principals WHERE name .............N'db_owner';"5. Логировать каждое действие в отдельный текстовый файл.
6. Отправить письмо с логами адресату.
есть немного кода:
Код:
Код: Выделить всё
# Объявляем переменные
$des_dir = Get-Item "D:\Backup\"
$src_dir = Get-Item "\\server1\backup\"
# Удалить старые bak файлы
Get-ChildItem $des_dir -Recurse -include *.bak | Remove-Itemесть скрипт (powershell) для отправки письма, но без прикрепления лог файлов
Кто чем поможет, выражаю заранее благодарность!
Спасибо огромное!
