- Remove From My Forums
-
Вопрос
-
Добрый день!
Ситуация следующая: делал резервную копию одной папки из диска Д в диск С, накопилось этих копий в итоге 125 штук, каждая весит около 1 гб. Крайняя вервия копии лежит прямо в корне диска С, но она крайняя! кто подскажет где физически на диске С могут находить
ещё 124 копии? т.к. само окно бакапа сервера говорит что всего сделано 125 копи за 125 дней, но как удалить эти 124 копии?всем спасибо за ответ.
Ответы
-
Все в одной.
Увидеть некоторые детали можно через vssadmin list shadows.
- Предложено в качестве ответа
15 ноября 2011 г. 11:33
- Помечено в качестве ответа
Vinokurov Yuriy
21 ноября 2011 г. 10:33
- Предложено в качестве ответа
-
Уже было на такую тему.
DISKSHADOW Вас спасёт.
там интерфейс как в DISKPART. Вам нужно delete shadows …
- Помечено в качестве ответа
Vinokurov Yuriy
21 ноября 2011 г. 10:33
- Помечено в качестве ответа
Обновлено 10.12.2019
Добрый день! Уважаемые читатели и гости одного из крупнейших компьютерных блогов Pyatilistnik.org. В прошлый раз мы с вами научились настраивать сеть в Windows Server 2019 и даже протестировали на ней NIC Teaming. Двигаемся дальше и сегодня я бы хотел перевести ваш вектор изучения в сторону резервного копирования и оптимизации этого процесса. Я хочу вас научить производить удаление резервных копий (Shadow Copy), которые делает служба Архивации данных Windows Server.
В чем суть проблемы
У вас может быть установлена роль «служба Архивации данных Windows Server (Windows Server BackUP)», вы настроили задание по расписанию и все идет штатно. В какой-то момент вы сталкиваетесь с проблемой, что происходит заполнение жесткого диска резервного копирования Windows Server, роль должна видеть это и в случае нехватки пространства производить перезапись самой старой версии, по ряду причин это можете не произойти. Вторая ситуация, что у вас на диске можете быть слишком много точек резервного копирования и вы не хотели бы весь диск отдавать под них и желаете их сократить до нужного вам количества. Ниже я хочу вам показать, как вы можете все это задать явным образом.
Как удалить резервные копии Windows Server 2019 через командную строку или PowerShell
К сожалению в графическом интерфейсе у вас нет возможности явным образом задать, сколько точек восстановления должен хранить Windows Backup Server, по крайней мере в случае с состоянием системы. Но у нас все еще есть замечательная утилита командной строки wbadmin.
И так у меня есть диск E: на него каждый день служба архивации Windows Server 2019 делает резервную копию состояния системы, я устал получать от системы мониторинга оповещения, что на данном диске свободного пространства менее 5%, так как сколько службе Backup не дай, она все скушает и решил подрезать ее. Первое, что я хотел понять сколько точек резервного копирования у меня есть, посмотреть это можно двумя методами:
- Через утилиту vssadmin
- Через командлет Get-WBSummary
Получаем список резервных копий через Get-WBSummary
Get-WBSummary — это командлет получает историю операций резервного копирования на компьютере. Эта информация включает следующую запланированную резервную копию, сведения о последней резервной копии и сведения о последней успешной резервной копии. Вы можете использовать этот командлет для наблюдения за резервными копиями и расписанием резервного копирования на компьютере. Чтобы использовать этот командлет, вы должны быть членом группы «Администраторы» или «Операторы архива». (Подробнее на https://docs.microsoft.com/en-us/powershell/module/windowsserverbackup/get-wbsummary?view=win10-ps)
Запустите оболочку PowerShell и введите команду
Вы получите вот такую информацию:
- NextBackupTime — Время следующего запуска
- NumberOfVersions — количество точек
- LastSuccessfulBackupTime — Время последнего успешного бэкапа
- LastSuccessfulBackupTargetPath — Последнее успешное место копирования
- LastSuccessfulBackupTargetLabel — метка задания
- LastBackupTime — Время последнего успешного бэкапа
- LastBackupTarget — Последнее место резервного копирования
- DetailedMessage — Сообщение
- LastBackupResultHR
- LastBackupResultDetailedHR
- CurrentOperationStatus
В результате я точно вижу, что у меня 32 точки. Раньше еще была и еще действует утилита vssadmin. vssadmin более детально может показать информацию, о каждой точке резервного копирования. Запускать ее можно либо через командную строку или же через PowerShell. Введите команду:
На выходе будет список из всех ваших точек резервного копирования, вот пример:
Contents of shadow copy set ID: {89ecfeea-851b-406e-8fc1-8dcaab672744}
Contained 1 shadow copies at creation time: 04.11.2019 21:14:17
Shadow Copy ID: {6499900e-7a08-4d8f-b8e4-fbd3f4ab146c}
Original Volume: (E:)?Volume{c152a874-0000-0000-0000-100000000000}
Shadow Copy Volume: ?GLOBALROOTDeviceHarddiskVolumeShadowCopy985
Originating Machine: dc01.rroot.pyatilistnik.org
Service Machine: dc01.rroot.pyatilistnik.org
Provider: ‘Microsoft Software Shadow Copy provider 1.0’
Type: DataVolumeRollback
Attributes: Persistent, No auto release, No writers, Differential
Так же более подробно посмотреть все точки можно и через командлет Get-WBBackupSet. Get-WBBackupSet — Получает список резервных копий, которые были созданы для сервера и хранятся в указанном вами месте (Подробнее на https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee706675%28v%3dtechnet.10%29)
тут так же будут вот такие данные:
VersionId (Версия) : 11/04/2019-17:00
BackupTime (Время бэкапа) : 04.11.2019 20:00:09
BackupTarget (Целевой диск) : E:
RecoverableItems (Что входит в бэкап) : Volumes, SystemState, Applications, Files
Volume (Метка) : {Local disk (C:)}
Application : {FRS, AD, Registry}
VssBackupOption : VssFullBackup
SnapshotId (Номер снапшота) : 6499900e-7a08-4d8f-b8e4-fbd3f4ab146c
BackupSetId : 2f5e3665-bd26-46b7-baa8-e6c392805245
Те администраторы, кто имеют слегка побольше опыта, они помнят, что удалить такие точки можно было через утилиту vssadmin, так например выглядит удаление самой старой точки:
vssadmin delete shadows /for=e: /oldest
Но в случае с установленной ролью архивации Windows Server вы получите ошибку:
Error: Snapshots were found, but they were outside of your allowed context. Try removing them with the backup application which created them.
Она будет работать в случае клиентских операционных систем по типу Windows 8.1, но не в случае Windows Server. Для нашей задачи есть утилита WBADMIN. Предположим, что вы хотите удалять самую старую точку резервного копирования, для этого введите:
WBADMIN DELETE BACKUP -backupTarget:e: -deleteOldest
- -backupTarget:e: — это диск E:
- -deleteOldest — последняя точка
Напоминаю, что у меня их было 32. В результате вас спросят хотите ли вы произвести удаление, нажмите «Y». Далее можно заново через Get-WBSummary посмотреть количество точек. В результате видно, что их стало 31.
Чтобы удалить конкретную точку вы можете воспользоваться командой:
WBADMIN DELETE BACKUP -backupTarget:e: -version:12/05/2019-17:00
В результате видно, что у меня было 35 точек восстановления и после удаления точки 12/05/2019-17:00 их осталось 34.
Еще очень полезно указать максимальное количество точек резервного копирования, и все что сверх этого будет удалено. Попробуйте воспользоваться вот такой конструкцией:
WBADMIN DELETE BACKUP -keepVersions:30 -backupTarget:e:
В результате выполнения команды у меня осталось 30 точек отката и 4 были удалены.
Вы всегда можете использовать описанные выше команды удаляющие резервные копии из Windows Server Backup по расписанию, для этого вы можете в планировщике задача Windows, создать задачу которая бы выполняла PowerShell скрипт или сконвертированный ps1 в exe. НА этом у меня все, надеюсь, что мой опыт вам пригодится. С вами был Иван Семин ,автор и создатель IT портала Pyatilistnik.org.
Добрый вечер. мне бы узнать ответ на очень важный вопрос. Я много читала про все это дело, но ответа так и не нашла.
Поэтому вопрос к знатокам:
Через центр архивации идет ежедневное архивирование системы.
Уже есть 89 архивов. Вопрос как удалить все кроме последних 3-5. Потому что место на диске, куда записываются архивы заканчивается. 2% осталось. Поэтому теперь в центре архивации ошибка. уже 8 штук ошибок.
команда wbadmin delete systemstatebackup -keepVersions:3
ОШИБКА: не найдены архивы состояния системы. Эта команда служит только для
удаления архивов, содержащих только состояние системы.
запустила diskshadow.exe
очистила теневые копии
delete shawows all.
повторная операция сообщает что теневых копий 0
команда wbadmin get versions
выдает 89 архивов.
любая команда wbadmin delete systemstatebackup (volume) все равно
выдает
ОШИБКА: не найдены архивы состояния системы. Эта команда служит только для
удаления архивов, содержащих только состояние системы.
и в центре архивации они висят. Как почистить их?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Для того чтобы сделать полную архивацию системы и всех рабочих дисков на специально выделенный жесткий диск, желательно (но не обязательно), перед настройкой архивации по расписанию убрать все буквы с разделов на выделенном диске и удалить на нем все разделы.
Как получить список резервных копий?
wbadmin.exe get versions
UPD 03.08.2015 входим в интерактивный режим DISKSHADOW
e:diskshadow
DISKSHADOW> List Shadows all
Как очистить каталог состояния системы сохраняя N-ое количество имеющихся копий?
wbadmin.exe delete systemstatebackup -keepversions:N
где N — число, если ноль — удаляются все копии. Работает при условии что был именно systemstatebackup, иначе ошибка:
Перечисление архивов состояния системы…
ОШИБКА: не найдены архивы состояния системы. Эта команда служит только для
удаления архивов, содержащих только состояние системы.
Как полностью удалить архив с резервными копиями?
wbadmin.exe delete catalog
также необходимо вручную удалить папку WindowsImageBackup из места расположения архивов, после чего задание на автоматическую архивацию необходимо пересоздать.
UPD 03.08.2015
Удаление старейшей одной копии (не обязательно состояние системы) через командную строку
diskshadow -s delete_shadows.cmd -l delete_shadows.log
где содержимое файла delete_shadows.cmd
delete shadows oldest E:
Обновлено 10.12.2019
Добрый день! Уважаемые читатели и гости одного из крупнейших компьютерных блогов Pyatilistnik.org. В прошлый раз мы с вами научились настраивать сеть в Windows Server 2019 и даже протестировали на ней NIC Teaming. Двигаемся дальше и сегодня я бы хотел перевести ваш вектор изучения в сторону резервного копирования и оптимизации этого процесса. Я хочу вас научить производить удаление резервных копий (Shadow Copy), которые делает служба Архивации данных Windows Server.
В чем суть проблемы
У вас может быть установлена роль «служба Архивации данных Windows Server (Windows Server BackUP)», вы настроили задание по расписанию и все идет штатно. В какой-то момент вы сталкиваетесь с проблемой, что происходит заполнение жесткого диска резервного копирования Windows Server, роль должна видеть это и в случае нехватки пространства производить перезапись самой старой версии, по ряду причин это можете не произойти. Вторая ситуация, что у вас на диске можете быть слишком много точек резервного копирования и вы не хотели бы весь диск отдавать под них и желаете их сократить до нужного вам количества. Ниже я хочу вам показать, как вы можете все это задать явным образом.
Как удалить резервные копии Windows Server 2019 через командную строку или PowerShell
К сожалению в графическом интерфейсе у вас нет возможности явным образом задать, сколько точек восстановления должен хранить Windows Backup Server, по крайней мере в случае с состоянием системы. Но у нас все еще есть замечательная утилита командной строки wbadmin.
И так у меня есть диск E: на него каждый день служба архивации Windows Server 2019 делает резервную копию состояния системы, я устал получать от системы мониторинга оповещения, что на данном диске свободного пространства менее 5%, так как сколько службе Backup не дай, она все скушает и решил подрезать ее. Первое, что я хотел понять сколько точек резервного копирования у меня есть, посмотреть это можно двумя методами:
- Через утилиту vssadmin
- Через командлет Get-WBSummary
Получаем список резервных копий через Get-WBSummary
Get-WBSummary — это командлет получает историю операций резервного копирования на компьютере. Эта информация включает следующую запланированную резервную копию, сведения о последней резервной копии и сведения о последней успешной резервной копии. Вы можете использовать этот командлет для наблюдения за резервными копиями и расписанием резервного копирования на компьютере. Чтобы использовать этот командлет, вы должны быть членом группы «Администраторы» или «Операторы архива». (Подробнее на https://docs.microsoft.com/en-us/powershell/module/windowsserverbackup/get-wbsummary?view=win10-ps)
Запустите оболочку PowerShell и введите команду
Вы получите вот такую информацию:
- NextBackupTime — Время следующего запуска
- NumberOfVersions — количество точек
- LastSuccessfulBackupTime — Время последнего успешного бэкапа
- LastSuccessfulBackupTargetPath — Последнее успешное место копирования
- LastSuccessfulBackupTargetLabel — метка задания
- LastBackupTime — Время последнего успешного бэкапа
- LastBackupTarget — Последнее место резервного копирования
- DetailedMessage — Сообщение
- LastBackupResultHR
- LastBackupResultDetailedHR
- CurrentOperationStatus
В результате я точно вижу, что у меня 32 точки. Раньше еще была и еще действует утилита vssadmin. vssadmin более детально может показать информацию, о каждой точке резервного копирования. Запускать ее можно либо через командную строку или же через PowerShell. Введите команду:
На выходе будет список из всех ваших точек резервного копирования, вот пример:
Contents of shadow copy set ID: {89ecfeea-851b-406e-8fc1-8dcaab672744}
Contained 1 shadow copies at creation time: 04.11.2019 21:14:17
Shadow Copy ID: {6499900e-7a08-4d8f-b8e4-fbd3f4ab146c}
Original Volume: (E:)\?Volume{c152a874-0000-0000-0000-100000000000}
Shadow Copy Volume: \?GLOBALROOTDeviceHarddiskVolumeShadowCopy985
Originating Machine: dc01.rroot.pyatilistnik.org
Service Machine: dc01.rroot.pyatilistnik.org
Provider: ‘Microsoft Software Shadow Copy provider 1.0’
Type: DataVolumeRollback
Attributes: Persistent, No auto release, No writers, Differential
Так же более подробно посмотреть все точки можно и через командлет Get-WBBackupSet. Get-WBBackupSet — Получает список резервных копий, которые были созданы для сервера и хранятся в указанном вами месте (Подробнее на https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee706675%28v%3dtechnet.10%29)
тут так же будут вот такие данные:
VersionId (Версия) : 11/04/2019-17:00
BackupTime (Время бэкапа) : 04.11.2019 20:00:09
BackupTarget (Целевой диск) : E:
RecoverableItems (Что входит в бэкап) : Volumes, SystemState, Applications, Files
Volume (Метка) : {Local disk (C:)}
Application : {FRS, AD, Registry}
VssBackupOption : VssFullBackup
SnapshotId (Номер снапшота) : 6499900e-7a08-4d8f-b8e4-fbd3f4ab146c
BackupSetId : 2f5e3665-bd26-46b7-baa8-e6c392805245
Те администраторы, кто имеют слегка побольше опыта, они помнят, что удалить такие точки можно было через утилиту vssadmin, так например выглядит удаление самой старой точки:
vssadmin delete shadows /for=e: /oldest
Но в случае с установленной ролью архивации Windows Server вы получите ошибку:
Error: Snapshots were found, but they were outside of your allowed context. Try removing them with the backup application which created them.
Она будет работать в случае клиентских операционных систем по типу Windows 8.1, но не в случае Windows Server. Для нашей задачи есть утилита WBADMIN. Предположим, что вы хотите удалять самую старую точку резервного копирования, для этого введите:
WBADMIN DELETE BACKUP -backupTarget:e: -deleteOldest
- -backupTarget:e: — это диск E:
- -deleteOldest — последняя точка
Напоминаю, что у меня их было 32. В результате вас спросят хотите ли вы произвести удаление, нажмите «Y». Далее можно заново через Get-WBSummary посмотреть количество точек. В результате видно, что их стало 31.
Чтобы удалить конкретную точку вы можете воспользоваться командой:
WBADMIN DELETE BACKUP -backupTarget:e: -version:12/05/2019-17:00
В результате видно, что у меня было 35 точек восстановления и после удаления точки 12/05/2019-17:00 их осталось 34.
Еще очень полезно указать максимальное количество точек резервного копирования, и все что сверх этого будет удалено. Попробуйте воспользоваться вот такой конструкцией:
WBADMIN DELETE BACKUP -keepVersions:30 -backupTarget:e:
В результате выполнения команды у меня осталось 30 точек отката и 4 были удалены.
Вы всегда можете использовать описанные выше команды удаляющие резервные копии из Windows Server Backup по расписанию, для этого вы можете в планировщике задача Windows, создать задачу которая бы выполняла PowerShell скрипт или сконвертированный ps1 в exe. НА этом у меня все, надеюсь, что мой опыт вам пригодится. С вами был Иван Семин ,автор и создатель IT портала Pyatilistnik.org.
- Remove From My Forums
-
Вопрос
-
Добрый день!
Ситуация следующая: делал резервную копию одной папки из диска Д в диск С, накопилось этих копий в итоге 125 штук, каждая весит около 1 гб. Крайняя вервия копии лежит прямо в корне диска С, но она крайняя! кто подскажет где физически на диске С могут находить
ещё 124 копии? т.к. само окно бакапа сервера говорит что всего сделано 125 копи за 125 дней, но как удалить эти 124 копии?всем спасибо за ответ.
Ответы
-
Все в одной.
Увидеть некоторые детали можно через vssadmin list shadows.
-
Предложено в качестве ответа
15 ноября 2011 г. 11:33
-
Помечено в качестве ответа
Vinokurov Yuriy
21 ноября 2011 г. 10:33
-
Предложено в качестве ответа
-
Уже было на такую тему.
DISKSHADOW Вас спасёт.
там интерфейс как в DISKPART. Вам нужно delete shadows …
-
Помечено в качестве ответа
Vinokurov Yuriy
21 ноября 2011 г. 10:33
-
Помечено в качестве ответа
- Remove From My Forums
-
Question
-
Через центр архивации идет ежедневное архивирование системы.
Уже есть 89 архивов. Вопрос как удалить все кроме последних 5. Потому что место на диске, куда записываются архивы заканчивается. 2% осталось. Поэтому теперь в центре архивации ошибка. уже 8 штук ошибок.
команда wbadmin delete systemstatebackup -keepVersions:3
ОШИБКА: не найдены архивы состояния системы. Эта команда служит только для
удаления архивов, содержащих только состояние системы.запустила diskshadow.exe
очистила теневые копии
delete shawows all.
повторная операция сообщает что теневых копий 0
команда wbadmin get versions
выдает 89 архивов.
и в центре архивации они висят. Как почистить их?
Answers
-
-
Marked as answer by
Tuesday, March 3, 2015 8:08 AM
-
Unmarked as answer by
Petko KrushevMicrosoft contingent staff
Tuesday, March 3, 2015 8:15 AM -
Marked as answer by
Petko KrushevMicrosoft contingent staff
Tuesday, March 3, 2015 8:15 AM
-
Marked as answer by