Я оцениваю утилиту DISKSHADOW для создания снимков базы данных MSSQL. Я использую ниже
set context persistent
set option rollbackrecover txfrecover
set verbose on
begin backup
add volume d: alias dbshadow
create
Я вижу, что создан снимок. Но я хочу понять, на каком диске находится снимок. Мне это нужно для соответствующего размера диска. С vssadmin я знаю это, поскольку мы используем команду addhadowstorage. А вот с diskshadow понятия не имею. Я прочитал https://technet.microsoft.com/en-us/library/cc772172.aspx и https://technet.microsoft.com/en-us/library/cc966520.aspx#EEAA и погуглил, но я не получил много информации. Любая помощь очень ценится. Я использую поставщика программного обеспечения от Microsoft
* ProviderID: {b5946137-7b9f-4925-af80-51abd60b20d5}
Type: [1] VSS_PROV_SYSTEM
Name: Microsoft Software Shadow Copy provider 1.0
Version: 1.0.0.7
CLSID: {65ee1dba-8ff4-4a58-ac1c-3470ee2f376a}
Спасибо
Я только что понял, что после создания снимка я могу использовать vssadmin, чтобы узнать подробности о теневом хранилище.
Это проще и удобнее, так как нам не придется ничего устанавливать.
C:\Windows\system32>vssadmin list shadowstorage
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool (C) Copyright 2001-2013 Microsoft Corp.
Shadow Copy Storage association
For volume: (D:)\\?\Volume{f4cae2c3-f955-11e4-80fa-12eebcc74673}\
Shadow Copy Storage volume: (C:)\\?\Volume{c48a7ec3-f954-11e4-80f9-806e6f6e6963}\
Used Shadow Copy Storage space: 3.61 MB (0%)
Allocated Shadow Copy Storage space: 2.93 GB (2%)
Maximum Shadow Copy Storage space: UNBOUNDED (100%)
Я понял, что у нас есть крутой инструмент под названием vssagent. Это происходит из Windows SDK. Я установил его и запустил vssagent. Это генерирует xml-файл, который дает всю необходимую информацию. В моем случае он использовал C :. Однако мы можем использовать vssadmin, чтобы определить, где мы хотим делать снимки, и diskshadow будет учитывать это. Вставка ниже - это отрывок из файла.
Volsnap.AllocatedSpace =«3000 Мб» Volsnap.MaxSpace = "0 Мб" DiffArea.Device = "\ Device \ HarddiskVolume2" DiffArea.DriveLetter ="C:"