none
Объем переданных данных в Windows Server Backup RRS feed

  • Вопрос

  • Добрый день. Существует ли возможность получить скриптом объем данных, которые были переданы при выполнении бэкапа Windows Server 2008/2008R2?



    31 января 2013 г. 7:59

Ответы

  • Вытащить можно из событий.

    1. Выпольнить бэкап

    2. Получить событие окончания бэкапа EventID=14

    3. Из события вытащить данные. Параметр SSBTotalSizeOnDisk - это то, что вы хотите.

    Либо через диспетчер событий, либо через Powershell:

    PS D:\Users\cgit> $r = Get-WinEvent -ProviderName Microsoft-Windows-Backup -MaxEvents 1 -FilterXPath "*[System[EventID=14]]"

    PS D:\Users\cgit> $r.ToXml() > d:\1.txt
    PS D:\Users\cgit> D:\1.txt

    • Помечено в качестве ответа J.V 1 февраля 2013 г. 11:22
    1 февраля 2013 г. 11:06
  • Вот как вытащить нужные данные:

    PS D:\Users\cgit>
    PS D:\Users\cgit> $event = Get-WinEvent -ProviderName Microsoft-Windows-Backup -MaxEvents 1 -FilterXPath "*[System[EventID=14]]"
    PS D:\Users\cgit> $eventXML = [xml]$event.ToXml()
    PS D:\Users\cgit> $VolumesInfo = $eventXML.Event.EventData.Data | where {$_.Name -eq "VolumesInfo"}
    PS D:\Users\cgit> $VolumesInfoXML = [xml]$VolumesInfo.InnerText
    PS D:\Users\cgit> $VolumesInfoXML.VolumeInfoItem | fl -Property SSBTotalSizeOnDisk
    PS D:\Users\cgit> $VolumesInfoXML.VolumeInfo.VolumeInfoItem | fl -Property SSBTotalSizeOnDisk

    SSBTotalSizeOnDisk : 0

    SSBTotalSizeOnDisk : 12983727025

    SSBTotalSizeOnDisk : 12668146863

    PS D:\Users\cgit>

    • Помечено в качестве ответа J.V 1 февраля 2013 г. 12:44
    1 февраля 2013 г. 12:31

Все ответы

  • Это, конечно, посторонний вопрос - но с какой целью нужен этот объем? Размер результирующих файлов бэкапа, например, по моему опыту, от него заметно отличается.


    Слава России!


    • Изменено M.V.V. _ 31 января 2013 г. 9:42
    31 января 2013 г. 9:42
  • Мне это тоже не понятно, но клиент хочет. А с ним чем спорить, проще сделать. Или сказать, что это невозможно.
    31 января 2013 г. 10:05
  • Может так:

    cmd=> wbadmin START SYSTEMSTATEBACKUP -backuptarget:P:

    P - диск куда бэкап.

    31 января 2013 г. 13:52
  • Эта команда не дает информации об объеме данных. Или я ошибаюсь?
    1 февраля 2013 г. 3:30
  • Делаю бэкап с помощью diskshadow.exe + imagex.exe = результате компактный файл образа *.wim

    Вот программка для такого бэкапа: https://skydrive.live.com/#cid=C7B97C4D7DC170F7&id=C7B97C4D7DC170F7%21182

    1 февраля 2013 г. 7:16
  • Есть разные варианты резервного копирования, но у меня вопрос, как получить переданный объем данных при выполнении бэкапа стандартными средствами. Если в оснастке выводятся какие-то цифры, значит, они где-то хранятся.
    1 февраля 2013 г. 9:08
  • Мне кажется что если эту информацию и можно вытащить - то только при помощи командлетов powershell.

    Добавьте оснастку Add-PSSnapin Windows.ServerBackup и посмотрите командлеты начинающиеся с Get-Wb*

    Сам использую Get-WBSummary для проверки успешности бэкапа, но информации о размерах он не дает. Может быть другой командлет даст нужную информацию.

    Подробнее можно тут посмотреть http://www.sysadmins.lv/PermaLink,guid,ffb3aa89-0bc0-4de0-9eaf-5866e813afec.aspx

    1 февраля 2013 г. 9:34
  • Спасибо, но не получилось с помощью powershell, уже пытался. Вероятно, powershell эту информацию и может вытащить, но я не могу найти способ.
    • Изменено J.V 1 февраля 2013 г. 9:52
    1 февраля 2013 г. 9:49
  • Вытащить можно из событий.

    1. Выпольнить бэкап

    2. Получить событие окончания бэкапа EventID=14

    3. Из события вытащить данные. Параметр SSBTotalSizeOnDisk - это то, что вы хотите.

    Либо через диспетчер событий, либо через Powershell:

    PS D:\Users\cgit> $r = Get-WinEvent -ProviderName Microsoft-Windows-Backup -MaxEvents 1 -FilterXPath "*[System[EventID=14]]"

    PS D:\Users\cgit> $r.ToXml() > d:\1.txt
    PS D:\Users\cgit> D:\1.txt

    • Помечено в качестве ответа J.V 1 февраля 2013 г. 11:22
    1 февраля 2013 г. 11:06
  • Спасибо, это то, что нужно! SSBTotalSizeOnDisk у меня = 0, а вот DataTransferred содержит необходимые данные  

    1 февраля 2013 г. 11:22
  • Вот как вытащить нужные данные:

    PS D:\Users\cgit>
    PS D:\Users\cgit> $event = Get-WinEvent -ProviderName Microsoft-Windows-Backup -MaxEvents 1 -FilterXPath "*[System[EventID=14]]"
    PS D:\Users\cgit> $eventXML = [xml]$event.ToXml()
    PS D:\Users\cgit> $VolumesInfo = $eventXML.Event.EventData.Data | where {$_.Name -eq "VolumesInfo"}
    PS D:\Users\cgit> $VolumesInfoXML = [xml]$VolumesInfo.InnerText
    PS D:\Users\cgit> $VolumesInfoXML.VolumeInfoItem | fl -Property SSBTotalSizeOnDisk
    PS D:\Users\cgit> $VolumesInfoXML.VolumeInfo.VolumeInfoItem | fl -Property SSBTotalSizeOnDisk

    SSBTotalSizeOnDisk : 0

    SSBTotalSizeOnDisk : 12983727025

    SSBTotalSizeOnDisk : 12668146863

    PS D:\Users\cgit>

    • Помечено в качестве ответа J.V 1 февраля 2013 г. 12:44
    1 февраля 2013 г. 12:31
  • Спасибо, я сам бы полдня промучался, но мне больше такой вариант подходит :)

    PS C:\> $event = Get-WinEvent -ProviderName Microsoft-Windows-Backup -MaxEvents 1 -FilterXPath "*[System[EventID=14]]"
    PS C:\> $eventXML = [xml]$event.ToXml()
    PS C:\> $VolumesInfo = $eventXML.Event.EventData.Data | where {$_.Name -eq "VolumesInfo"}
    PS C:\> $VolumesInfoXML = [xml]$VolumesInfo.InnerText
    PS C:\> $VolumesInfoXML.VolumeInfoItem | fl -Property DataTransferred
    PS C:\> $VolumesInfoXML.VolumeInfo.VolumeInfoItem | fl -Property DataTransferred

    DataTransferred : 209715200
    DataTransferred : 31419465728
    DataTransferred : 10354688
    DataTransferred : 3838115840
    DataTransferred : 1966080

    1 февраля 2013 г. 12:44