*Cube-Host– облачный хостинг!!

Автоматическое резервное копирование на VPS под управлением Windows

Automatic backup on Windows VPS

Автоматическое резервное копирование — это самый простой способ защитить VPS под управлением Windows от случайного удаления, атак программ-вымогателей, сбоев при обновлении или повреждения диска. В этом руководстве вы настроите службу «Резервное копирование Windows Server» (WSB), автоматизируете wbadmin запуски с помощью Планировщика заданий, сохраните несколько версий с помощью папок, организованных по датам, и добавьте быстрые моментальные снимки на уровне файлов с помощью Robocopy и VSS.

Для обеспечения предсказуемого выполнения заданий резервного копирования и стабильной пропускной способности диска выберите надежный VPS под управлением Windows с достаточным объемом хранилища и производительностью ввода-вывода для хранения и передачи наборов резервных копий.

Что и где резервировать (краткий контрольный список)

  • Объекты: тома/файлы, состояние системы (реестр, загрузчик и т. д.) и данные приложений, где это применимо (например, у MSSQL есть собственные дампы).
  • Место назначения: отдельный диск/том VPS, NAS/файловый сервер через SMB или облачное хранилище. Для локального хранения ограничьте права NTFS SYSTEM и администраторами.
  • Политика: ежедневные резервные копии (инкрементные/полные в зависимости от места назначения), еженедельные полные (опционально), хранение N версий (например, 14–30).
  • Критерии готовности: резервное копирование выполняется без ошибок, журналы доступны для чтения, периодически проводится тестовое восстановление.

Правило № 1: не храните резервные копии только на том же диске, что и система. Если VPS взломан или диск вышел из строя, вы потеряете и сервер, и резервную копию.

Установка компонента Windows Server Backup (WSB)

Windows Server Backup — это встроенная функция для запланированного резервного копирования томов/файлов и (в зависимости от режима) компонентов восстановления системы.

Установка через PowerShell (запустить от имени администратора):

Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools

Проверка установки:

Get-WindowsFeature Windows-Server-Backup
Installing Windows Server Backup feature on Windows VPS

Подготовка целевой папки и прав доступа

Для сетевого хранилища создайте специальный каталог и предоставьте права только на чтение/запись SYSTEM, администраторам (или администраторам домена) и (при необходимости) учетной записи резервного копирования/объекту компьютера.

Preparing backup folder permissions for Windows Server Backup

Важно: мастер графического интерфейса Windows Server Backup имеет ограничение для сетевых целей: он обычно сохраняет только одну «текущую» копию. Чтобы сохранить несколько версий на сетевом ресурсе, используйте wbadmin папки с датами (следующий раздел) и самостоятельно удаляйте старые папки.

Скрипт wbadmin: ежедневное резервное копирование в папки с датами

Этот подход создает папку типа \backup-srvwin-vps01YYYY-MM-DD и записывает туда резервную копию. Это самый простой способ хранить множество версий на сетевом ресурсе.

Создайте папку для скриптов, например C:Scripts, и создайте файл PowerShell:

New-Item -ItemType Directory -Path C:Scripts -Force
notepad C:ScriptsWSB-DailyBackup.ps1

Пример скрипта (измените пути и тома в соответствии с вашим VPS):

$ErrorActionPreference = "Stop"

# Base path for backups (network share or secondary disk)
# Examples:
# $Base = "\NAS01Backupswinvps01"
# $Base = "D:Backupswinvps01"
$Base = "\BACKUP-SERVERBackupswinvps01"

$Date = Get-Date -Format "yyyy-MM-dd"
$Target = Join-Path $Base $Date

New-Item -ItemType Directory -Path $Target -Force | Out-Null

# Log file
$LogDir = "C:WindowsLogs"
$Log = Join-Path $LogDir ("WSB-"   $Date   ".log")

"=== START: $(Get-Date) ===" | Out-File -FilePath $Log -Append

# Full backup of critical volumes   system recovery components
# -allCritical includes volumes required to recover Windows (typical baseline)
# Add -include:D: if you want additional data volumes.
wbadmin start backup -backupTarget:$Target -allCritical -quiet 2>&1 | Out-File -FilePath $Log -Append

"=== END: $(Get-Date) ===" | Out-File -FilePath $Log -Append

Журналы: вы также можете просматривать журналы WSB в C:WindowsLogsWindowsServerBackup*.log.

Windows Server Backup logs example

Если вы создаете резервную копию на локально подключенный диск и хотите ограничить количество версий с помощью самого WSB:

# Keep only N versions (example: 14)
wbadmin delete backup -keepVersions:14 -quiet

Планировщик: автоматический запуск скриптов

Вариант 1: через графический интерфейс (Планировщик заданий)

Откройте taskschd.mscСоздать задачу… → запустить от имени SYSTEM Запустить с максимальными привилегиями. Добавьте ежедневный триггер и действие:

powershell.exe -NoProfile -ExecutionPolicy Bypass -File C:ScriptsWSB-DailyBackup.ps1

Creating a scheduled task for backup on Windows VPS
Task Scheduler trigger configuration for daily backup
Task Scheduler action configuration to run PowerShell backup script
Task Scheduler settings for running backups as SYSTEM
Task Scheduler overview for the backup task

Вариант 2: через командную строку (быстро и воспроизводимо)

Создайте запланированную задачу, которая будет запускаться ежедневно в 03:00 от имени SYSTEM с максимальными привилегиями:

schtasks /Create /TN "WSB Daily Backup" ^
 /TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -File C:ScriptsWSB-DailyBackup.ps1" ^
 /SC DAILY /ST 03:00 /RU "SYSTEM" /RL HIGHEST /F

Проверьте результат последнего запуска:

schtasks /Query /TN "WSB Daily Backup" /V /FO LIST

«Быстрые» версии файлов: Robocopy ( Ежедневные папки)

Для данных с большим количеством файлов (веб-сайты, загрузки, документы) моментальные снимки Robocopy могут быть быстрее, чем полные резервные копии системы, и проще восстанавливаться на уровне файлов.

Пример фрагмента PowerShell (создание папки с датой и копирование файлов):

$Base = "\BACKUP-SERVERBackupswinvps01-files"
$Date = Get-Date -Format "yyyy-MM-dd"
$Dest = Join-Path $Base $Date

New-Item -ItemType Directory -Path $Dest -Force | Out-Null

# Example: copy website data
robocopy "C:inetpubwwwroot" $Dest /E /Z /R:2 /W:5 /COPY:DAT /DCOPY:T /XJ /LOG :("C:WindowsLogsRobocopy-"   $Date   ".log")

Примечание: избегайте /MIR , если вы не полностью понимаете, что это может привести к удалению файлов в месте назначения для приведения его в соответствие с источником.

Robocopy backup example on Windows VPS

Включение снимков VSS (теневых копий) для быстрого отката

Теневые копии предоставляют «предыдущие версии» и помогают быстро восстанавливать отдельные файлы. Они полезны для быстрого отката, но не заменяют резервное копирование за пределы локальной сети, поскольку обычно хранятся на том же хранилище.

Зарезервируйте 10–20 % диска для теневых копий (пример для диска C:):

vssadmin add shadowstorage /for=C: /on=C: /maxsize=20%
Enabling Volume Shadow Copy on Windows VPS

Создайте моментальный снимок (пример) и просмотрите список снимков:

wmic shadowcopy call create Volume="C:\"
vssadmin list shadows
Listing VSS shadow copies on Windows VPS

Чтобы получить доступ к снимку, можно создать ссылку на каталог только для чтения на путь устройства теневой копии (запустить от имени администратора). Замените HarddiskVolumeShadowCopyX на правильный ID из vssadmin list shadows:

mklink /d C:ShadowCopy \?GLOBALROOTDeviceHarddiskVolumeShadowCopyX
Accessing a VSS snapshot via mklink on Windows VPS

После копирования необходимых файлов удалите ссылку:

rmdir C:ShadowCopy

Проверка, мониторинг, ротация

  • Тест восстановления: периодически восстанавливайте несколько файлов (а для критически важных ролей следуйте процедурам восстановления, специфичным для конкретных служб).
  • Журналы: проверяйте C:WindowsLogsWindowsServerBackup и журналы ваших скриптов.
  • Ротация: удаляйте папки со старыми датами (PowerShell) и/или сохраняйте только N версий WSB на локальном диске.

Пример ротации папок с датами (сохранять последние 30 дней):

$Base = "\BACKUP-SERVERBackupswinvps01"
$KeepDays = 30

Get-ChildItem $Base -Directory | Where-Object {
    $_.Name -match '^d{4}-d{2}-d{2}$' -and $_.CreationTime -lt (Get-Date).AddDays(-$KeepDays)
} | Remove-Item -Recurse -Force

Распространенные проблемы и решения

  • «На сетевом хранилище сохраняется только одна копия». Это ограничение мастера WSB. Используйте wbadmin папки с датами и собственную ротацию.
  • Планировщик заданий зависает или запрашивает пароль. Запустите задачу от имени SYSTEM с максимальными привилегиями и используйте -ExecutionPolicy Bypass.
  • Нет места для VSS. Увеличьте квоту хранилища теневых копий (10–20 %) или уменьшите частоту создания моментальных снимков.
  • Резервное копирование происходит медленно. Проверьте ввод-вывод диска и пропускную способность сети; рассмотрите возможность хранения резервных копий на выделенном диске или внешнем хранилище.

Заключение

Готовая к производственному использованию стратегия резервного копирования Windows VPS обычно сочетает в себе: запланированные резервные копии системы/томов (WSB/wbadmin), удаленное хранилище, четкий ведение журналов, ротацию хранения и периодические тесты восстановления. Добавьте моментальные снимки Robocopy для быстрого восстановления файлов и VSS для быстрого отката — но всегда храните хотя бы одну копию за пределами VPS.

Разверните VPS под Windows, готовый к автоматическому резервному копированию

Вам нужен стабильный дисковый ввод-вывод, достаточно места для хранения и предсказуемая производительность резервного копирования? Закажите надежный VPS под Windows и автоматизируйте резервное копирование с первого дня, используя описанный выше рабочий процесс.

Prev
Menu