Pull to refresh

Comments 4

Что-то все как-то сложно. Не понял зачем писать скрипт который при запуске создает ещё пару скриптов... Сделайте все в одном. И зачем для каждой отдельной команды вызывать SSH соединение? Объедините все команды через оператор && и вызывайте одно соединение.

А почему вы не захотели реализовать создание архивов в bash скрипте, а потом от туда же, из вашей вм, отправлять все в хранилище бэкапов? Кстати, вы ведь не храните бэкапы вм, на гипервизоре?

1) Работающих образов с RedMine больше одного и набор скриптов тоже генерируется в некотором, возможно, упрощенном виде, для удобства восприятия (не все умеют с листа читать сложные конструкции).

2) Бакапы сливаются в папку, а папка синхронизируется с облаком. Тут еще кусочек в конце удаляет лишние архивы старше 7 дней с локали (в облаке они остаются и чистятся отдельно)

#Delete old folder (-7 days)
$DateComp=(Get-date).AddDays(-7)

$loc = (Get-Location)
$dir = Get-ChildItem $loc | ? {$_.PSIsContainer}

foreach ($d in $dir){
try
{
#Get folder name
$ds = [string[]][System.IO.DirectoryInfo]$d.Name
#Get data from folder name
$df = $ds.Substring(0,10)
#Convert folder name to data
$dt = [datetime]::parseexact($df, 'yyyy_MM_dd', $null)
#Delete old folder
if ($dt -le $DateComp){
Write-Host "DELETE "$d": "$dt" < "$DateComp
Remove-Item $d -Recurse -Force -Confirm:$false
}
}
catch
{
Write-Host "SKIP "$d
}
}

Зачем в контексте данной задачи писать про Hyper-V?

Хотел изначально писать цикл про работу с RedMine, начиная с установки Hyper-V, работе с почтой, GIT и т.п. заканчивая бакапом-восстановлением.

Но подобных статей достаточно и там не очень сложно. А вот подходов по простому бакапу с ходу не нашел, решил поделиться.

Sign up to leave a comment.

Articles