*Cube-Host — повний спектр хмарних послуг!!

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

Automatic backup on Windows VPS

Автоматичне резервне копіювання — це найпростіший спосіб захистити VPS під управлінням Windows від випадкового видалення, програм-вимагачів, невдалих оновлень або пошкодження диска. У цьому посібнику ви налаштуєте Windows Server Backup (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 на правильний ідентифікатор із 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.

Розгорніть Windows VPS, готовий до автоматичного резервного копіювання

Потрібен стабільний ввід-вивід диска, достатньо місця для зберігання та передбачувана продуктивність резервного копіювання? Замовте надійний Windows VPS та автоматизуйте резервне копіювання з першого дня, використовуючи описаний вище робочий процес.

Prev
Menu