none
Архивация сервера RRS feed

  • Вопрос

  • Добрый день! Мне другой момент интересен. Как можно настроить архивацию не ежедневно, а реже (допустим каждые три дня). Второй вопрос, когда диск на котором хранятся резервные копии (а он при настройке становится не видимым системой) заполнится, что будет происходить далее и как вычищать старые копии?
    22 января 2019 г. 15:24

Ответы

  • Добрый день! Мне другой момент интересен. Как можно настроить архивацию не ежедневно, а реже (допустим каждые три дня). Второй вопрос, когда диск на котором хранятся резервные копии (а он при настройке становится не видимым системой) заполнится, что будет происходить далее и как вычищать старые копии?

    Здравствуйте. Если речь идет о Системе архивации и восстановления (WIndows Backup) Всё очень просто. 

    Ответ на 1 вопрос.

    Суть в том, что для начало создайте бэкап по расписанию каждый день, выберите время и далее всё по инструкции. 

    Далее заходите в ПЛанировщик заданий -> библиотека планировщика заданий -> Windows -> Backup и тут вы увидите это расписание 1 раз в день(каждый день) в заданиях. Открываете его двойным щелчком, вкладка Триггеры и выбираете Триггер Ежедневно -> ИЗменить. В левой части окошка стоит галочка Ежедневно, вы меняете ЕЖЕНЕДЕЛЬНО и выбираете дни для архивации. Вот и всё. Сколько раз в неделю надо, столько дней и выбираете.

    Ответ касающийся второго вопроса. Выбирая отдельный диск, он всё форматирует и скрывает его, что бы шалавливые ручки случайно не добрались. А насчет копий, Windows backup записывает копии на диск до исчерпания свободного пространства, затеи самые старые копии перезаписываются новыми.

     


    22 января 2019 г. 15:52
  • Сомневаюсь, что в 2012 так, очень сомневаюсь. 

    а зря. wbadmin это тот же графический Windows Backup.

    Вот мой пример для копирования виртуальных машин, как раз с 2012 R2:

    $date = get-date -DisplayHint date -UFormat %Y-%m-%d
    $twoweeksago = get-date (get-date).addDays(-14) -UFormat %Y-%m-%d
    
    $ChekFolder = "\\server\backup\$twoweeksago"
    $FileExists = Test-Path $ChekFolder
    If ($FileExists -eq $True) {
    rmdir -R \\server\backup\$twoweeksago
    }
    
    mkdir \\server\backup\$date\DC1
    mkdir \\server\backup\$date\VPN1
    
    WBADMIN START BACKUP -hyperv:DC1 -backupTarget:\\server\backup\$date\DC1 -quiet
    WBADMIN START BACKUP -hyperv:VPN1 -backupTarget:\\server\backup\$date\VPN1 -quiet

    Делается на сетевую папку с сохранением бекапа в две недели.

    Чтобы развеять Ваши сомнения - попробуйте!

    23 января 2019 г. 15:31
    Модератор
  • командная строка + шедулер решают задачу если речь идет про встроенный бекап. В случае же дпм емнит там есть свой планировщик.

    The opinion expressed by me is not an official position of Microsoft

    22 января 2019 г. 15:40
    Модератор
  • Вот пример,  как я архивирую Win10. Логика, такова, с помощью wbadmin (справка по команде wbadmin start backup /?) создаем бекап, который создает архив в каталоге WindowsImageBackup далее переименовываем этот каталог и опять запускаем wbadmin start backup  и так далее, например 3 копии и последующие старые удаляем. Переименование и ротацию можно сделать с помощью скриптов (Powershell). А выполнение скрипта по времени задаешь с помощью планировщика.

    Вот мой пример ротации:

    ### Ротация созданных каталогов ### ## Если каталог $bPatch существует то он переименовывается по формату имя_каталога_dd.mm.yyyy-HH-mm-ss ## Clear-Host Function DirRotation([string]$bPatch, [int]$rotat = 3){ # Проверка. Если путь существует выполнить переименование каталога if (Test-Path $bPatch) { #$CrDate = (Get-ItemProperty -Path $bPatch).CreationTime # Время создания каталога / тип DateTime # получаем текущую дату по формату и переводим в текстовый формат [string]$flodername = (get-date -Format "dd.mm.yyyy-HH-mm-ss").ToString() $flodername = [string]::Concat($bPatch,"_$flodername") # переименование Rename-Item -Path $bPatch -NewName $flodername } # перебор каталогов директории foreach ($bPatch1 in Get-ItemProperty -Path "$bPatch*"){ #$bPatch1.FullName if([int]((Get-Date) - (Get-ItemPropertyValue -Path $bPatch1.FullName -Name CreationTime)).TotalDays -gt $rotat){ #((Get-Date) - (Get-ItemPropertyValue -Path $bPatch1.FullName -Name CreationTime).TotalDays) Remove-Item -Path $bPatch1.FullName -Recurse -Force } # end if } # end foreach } # End Finction # -bPatch Каталог -rotat количество дней # Если каталог $bPatch существует то он переименовывается по формату имя_каталога_dd.mm.yyyy-HH-mm-ss # Каталог созданный позже -rotat 'дней' удаляется

    ### ЗАПУСК ФУНКЦИИ РОТАЦИИ КАТАЛОГА на диске G: Храниться 3 копии системы на диске C: и 4-ая удаляется ### DirRotation -bPatch "g:\WindowsImageBackup" -rotat 2 <#> ##### Создание образа системы утилитой wbadmin ##### В состав Windows входит утилита wbadmin, с помощью которой можно создавать образ системы из командной строки. В клиентских ОС утилита обладает урезанным набором функций по сравнению с серверными системами, но ее достаточно для создания образа одной командой. Справку по ней вы можете посмотреть, выполнив: wbadmin start backup /? Ниже вы видите пример команды, сохраняющей на диске F образ системы, в который включен раздел C, а также все прочие разделы, необходимые для полноценного восстановления Windows на чистом диске. wbadmin start backup -backupTarget:F: -include:C: -allCritical -quiet Значения параметров таковы: -backupTarget – задает букву диска, на котором сохраняется резервный образ в папку WindowsImageBackup. Эта папка автоматически создается в корне диска при создании первого образа, и вручную создавать ее не надо. Напомню, что резервную копию имеет смысл сохранять только на другом физическом диске! -include – задает буквы диска или пути на основе GUID (перечисляются через запятую) для тех разделов, которые вы хотите включить в резервный образ системы. -allCritical – обеспечивает автоматическое включение в образ всех разделов, необходимых для полноценного восстановления системы, в дополнение к перечисленным в параметре -include. В первую очередь речь идет о разделе, содержащим диспетчер и конфигурацию загрузки, иначе после восстановления система не загрузится. </#>


    В планировщике в действие вводишь два задания

    1) Скрипт ротации (мой пример):

    Программа: powershell.exe Аргументы: -File "g:\set-directory-date_time_rotation.ps1"

    2) Запуск утилиты копирования (мой пример):

    Программа: wbadmin Аргументы: start backup -backupTarget:G: -include:C: -allCritical -quiet

    Это все для десятки. В 2012 думаю то же самое.

    23 января 2019 г. 6:06

Все ответы

  • командная строка + шедулер решают задачу если речь идет про встроенный бекап. В случае же дпм емнит там есть свой планировщик.

    The opinion expressed by me is not an official position of Microsoft

    22 января 2019 г. 15:40
    Модератор
  • Да я про встроенный Архиватор сервера. Но ведь диск не видим
    • Изменено DenisLYSS 22 января 2019 г. 15:51
    22 января 2019 г. 15:46
  • Добрый день! Мне другой момент интересен. Как можно настроить архивацию не ежедневно, а реже (допустим каждые три дня). Второй вопрос, когда диск на котором хранятся резервные копии (а он при настройке становится не видимым системой) заполнится, что будет происходить далее и как вычищать старые копии?

    Здравствуйте. Если речь идет о Системе архивации и восстановления (WIndows Backup) Всё очень просто. 

    Ответ на 1 вопрос.

    Суть в том, что для начало создайте бэкап по расписанию каждый день, выберите время и далее всё по инструкции. 

    Далее заходите в ПЛанировщик заданий -> библиотека планировщика заданий -> Windows -> Backup и тут вы увидите это расписание 1 раз в день(каждый день) в заданиях. Открываете его двойным щелчком, вкладка Триггеры и выбираете Триггер Ежедневно -> ИЗменить. В левой части окошка стоит галочка Ежедневно, вы меняете ЕЖЕНЕДЕЛЬНО и выбираете дни для архивации. Вот и всё. Сколько раз в неделю надо, столько дней и выбираете.

    Ответ касающийся второго вопроса. Выбирая отдельный диск, он всё форматирует и скрывает его, что бы шалавливые ручки случайно не добрались. А насчет копий, Windows backup записывает копии на диск до исчерпания свободного пространства, затеи самые старые копии перезаписываются новыми.

     


    22 января 2019 г. 15:52
  • Спасибо, попробую.
    22 января 2019 г. 15:53
  • Скажу даже больше. При создании архивации через оснастку, создаётся задание в планировщике. И его можно поправить, поставив любые временные интервалы отработки.
    23 января 2019 г. 5:24
  • Вот пример,  как я архивирую Win10. Логика, такова, с помощью wbadmin (справка по команде wbadmin start backup /?) создаем бекап, который создает архив в каталоге WindowsImageBackup далее переименовываем этот каталог и опять запускаем wbadmin start backup  и так далее, например 3 копии и последующие старые удаляем. Переименование и ротацию можно сделать с помощью скриптов (Powershell). А выполнение скрипта по времени задаешь с помощью планировщика.

    Вот мой пример ротации:

    ### Ротация созданных каталогов ### ## Если каталог $bPatch существует то он переименовывается по формату имя_каталога_dd.mm.yyyy-HH-mm-ss ## Clear-Host Function DirRotation([string]$bPatch, [int]$rotat = 3){ # Проверка. Если путь существует выполнить переименование каталога if (Test-Path $bPatch) { #$CrDate = (Get-ItemProperty -Path $bPatch).CreationTime # Время создания каталога / тип DateTime # получаем текущую дату по формату и переводим в текстовый формат [string]$flodername = (get-date -Format "dd.mm.yyyy-HH-mm-ss").ToString() $flodername = [string]::Concat($bPatch,"_$flodername") # переименование Rename-Item -Path $bPatch -NewName $flodername } # перебор каталогов директории foreach ($bPatch1 in Get-ItemProperty -Path "$bPatch*"){ #$bPatch1.FullName if([int]((Get-Date) - (Get-ItemPropertyValue -Path $bPatch1.FullName -Name CreationTime)).TotalDays -gt $rotat){ #((Get-Date) - (Get-ItemPropertyValue -Path $bPatch1.FullName -Name CreationTime).TotalDays) Remove-Item -Path $bPatch1.FullName -Recurse -Force } # end if } # end foreach } # End Finction # -bPatch Каталог -rotat количество дней # Если каталог $bPatch существует то он переименовывается по формату имя_каталога_dd.mm.yyyy-HH-mm-ss # Каталог созданный позже -rotat 'дней' удаляется

    ### ЗАПУСК ФУНКЦИИ РОТАЦИИ КАТАЛОГА на диске G: Храниться 3 копии системы на диске C: и 4-ая удаляется ### DirRotation -bPatch "g:\WindowsImageBackup" -rotat 2 <#> ##### Создание образа системы утилитой wbadmin ##### В состав Windows входит утилита wbadmin, с помощью которой можно создавать образ системы из командной строки. В клиентских ОС утилита обладает урезанным набором функций по сравнению с серверными системами, но ее достаточно для создания образа одной командой. Справку по ней вы можете посмотреть, выполнив: wbadmin start backup /? Ниже вы видите пример команды, сохраняющей на диске F образ системы, в который включен раздел C, а также все прочие разделы, необходимые для полноценного восстановления Windows на чистом диске. wbadmin start backup -backupTarget:F: -include:C: -allCritical -quiet Значения параметров таковы: -backupTarget – задает букву диска, на котором сохраняется резервный образ в папку WindowsImageBackup. Эта папка автоматически создается в корне диска при создании первого образа, и вручную создавать ее не надо. Напомню, что резервную копию имеет смысл сохранять только на другом физическом диске! -include – задает буквы диска или пути на основе GUID (перечисляются через запятую) для тех разделов, которые вы хотите включить в резервный образ системы. -allCritical – обеспечивает автоматическое включение в образ всех разделов, необходимых для полноценного восстановления системы, в дополнение к перечисленным в параметре -include. В первую очередь речь идет о разделе, содержащим диспетчер и конфигурацию загрузки, иначе после восстановления система не загрузится. </#>


    В планировщике в действие вводишь два задания

    1) Скрипт ротации (мой пример):

    Программа: powershell.exe Аргументы: -File "g:\set-directory-date_time_rotation.ps1"

    2) Запуск утилиты копирования (мой пример):

    Программа: wbadmin Аргументы: start backup -backupTarget:G: -include:C: -allCritical -quiet

    Это все для десятки. В 2012 думаю то же самое.

    23 января 2019 г. 6:06
  • Сомневаюсь, что в 2012 так, очень сомневаюсь. 
    23 января 2019 г. 15:02
  • Сомневаюсь, что в 2012 так, очень сомневаюсь. 

    а зря. wbadmin это тот же графический Windows Backup.

    Вот мой пример для копирования виртуальных машин, как раз с 2012 R2:

    $date = get-date -DisplayHint date -UFormat %Y-%m-%d
    $twoweeksago = get-date (get-date).addDays(-14) -UFormat %Y-%m-%d
    
    $ChekFolder = "\\server\backup\$twoweeksago"
    $FileExists = Test-Path $ChekFolder
    If ($FileExists -eq $True) {
    rmdir -R \\server\backup\$twoweeksago
    }
    
    mkdir \\server\backup\$date\DC1
    mkdir \\server\backup\$date\VPN1
    
    WBADMIN START BACKUP -hyperv:DC1 -backupTarget:\\server\backup\$date\DC1 -quiet
    WBADMIN START BACKUP -hyperv:VPN1 -backupTarget:\\server\backup\$date\VPN1 -quiet

    Делается на сетевую папку с сохранением бекапа в две недели.

    Чтобы развеять Ваши сомнения - попробуйте!

    23 января 2019 г. 15:31
    Модератор