Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperlihatkan kepada Anda cara menggunakan PowerShell untuk menyiapkan Azure Backup di Windows Server atau klien Windows, dan mengelola pencadangan dan pemulihan.
Menginstal Azure PowerShell
Nota
Kami menyarankan agar Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.
Untuk memulai, instal rilis PowerShell terbaru.
Buat repositori Recovery Services
Langkah-langkah berikut memandu Anda dalam membuat brankas Layanan Pemulihan. Kotak Penyimpanan Layanan Pemulihan berbeda dengan kotak penyimpanan cadangan.
Jika Anda menggunakan Azure Backup untuk pertama kalinya, Anda harus menggunakan cmdlet Register-AzResourceProvider untuk mendaftarkan penyedia Layanan Pemulihan Azure dengan langganan Anda.
Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"Vault Layanan Pemulihan adalah sumber daya Azure Resource Manager, jadi Anda perlu menempatkannya dalam Grup Sumber Daya. Anda dapat menggunakan grup sumber daya yang sudah ada, atau membuat yang baru. Saat membuat grup sumber daya baru, tentukan nama dan lokasi untuk grup sumber daya.
New-AzResourceGroup -Name "test-rg" -Location "WestUS"Gunakan cmdlet New-AzRecoveryServicesVault untuk membuat vault baru. Pastikan untuk menentukan lokasi yang sama untuk vault seperti yang digunakan untuk grup sumber daya.
New-AzRecoveryServicesVault -Name "testvault" -ResourceGroupName " test-rg" -Location "WestUS"Tentukan jenis redundansi penyimpanan yang akan digunakan. Anda dapat menggunakan Locally Redundant Storage (LRS), Geo-redundant Storage (GRS) atau Zone-redundant storage (ZRS). Contoh berikut menunjukkan opsi -BackupStorageRedundancy untuk testVault yang diatur ke GeoRedundant.
Petunjuk / Saran
Banyak cmdlet Azure Backup mengharuskan objek brankas Layanan Pemulihan sebagai input. Oleh karena itu, lebih mudah untuk menyimpan objek vault Layanan Pemulihan Cadangan dalam variabel.
$Vault1 = Get-AzRecoveryServicesVault -Name "testVault" Set-AzRecoveryServicesBackupProperties -Vault $Vault1 -BackupStorageRedundancy GeoRedundant
Tampilkan brankas dalam langganan
Gunakan Get-AzRecoveryServicesVault untuk melihat daftar semua vault dalam langganan saat ini. Anda dapat menggunakan perintah ini untuk memeriksa apakah vault baru dibuat, atau untuk melihat vault mana yang tersedia dalam langganan.
Jalankan perintah, Get-AzRecoveryServicesVault, dan semua vault pada langganan akan ditampilkan.
Get-AzRecoveryServicesVault
Name : Contoso-vault
ID : /subscriptions/1234
Type : Microsoft.RecoveryServices/vaults
Location : WestUS
ResourceGroupName : Contoso-docs-rg
SubscriptionId : 1234-567f-8910-abc
Properties : Microsoft.Azure.Commands.RecoveryServices.ARSVaultProperties
Memutakhirkan Agen MARS
Versi Microsoft Azure Recovery Services (MARS) Agent di bawah 2.0.9083.0 memiliki dependensi pada layanan Azure Access Control. MARS Agent juga disebut sebagai Azure Backup Agent.
Pada tahun 2018, Microsoft menghentikan layanan Access Control. Mulai 19 Maret 2018, semua versi-versi MARS Agent di bawah 2.0.9083.0 akan mengalami kegagalan pencadangan. Untuk menghindari atau mengatasi kegagalan pencadangan, mutakhirkan MARS Agent Anda ke versi terbaru. Untuk mengidentifikasi server yang memerlukan pemutakhiran MARS Agent, ikuti langkah-langkah di Memutakhirkan agen Microsoft Azure Recovery Services (MARS).
MARS Agent digunakan untuk mencadangkan file dan folder dan data status sistem ke Azure. System Center DPM dan Azure Backup Server menggunakan MARS Agent untuk mencadangkan data ke Azure.
Menginstal agen Azure Backup
Sebelum menginstal agen Azure Backup, Anda harus mengunduh penginstal dan memastikan penginstal tersebut tersedia di Windows Server. Anda bisa mendapatkan versi terbaru alat penginstal dari Pusat Unduhan Microsoft atau dari halaman Dasbor vault Layanan Pemulihan. Simpan alat penginstal ke lokasi yang mudah diakses seperti C:\Downloads\*.
Atau, gunakan PowerShell untuk mendapatkan pengunduh:
$MarsAURL = 'https://aka.ms/Azurebackup_Agent'
$WC = New-Object System.Net.WebClient
$WC.DownloadFile($MarsAURL,'C:\downloads\MARSAgentInstaller.exe')
C:\Downloads\MARSAgentInstaller.exe /q
Untuk menginstal agen, jalankan perintah berikut di konsol PowerShell yang ditingkatkan:
MARSAgentInstaller.exe /q
Ini menginstal agen dengan semua opsi default. Penginstalan membutuhkan waktu beberapa menit di latar belakang. Jika Anda tidak menentukan opsi /nu , maka jendela Windows Update akan terbuka di akhir penginstalan untuk memeriksa pembaruan apa pun. Setelah diinstal, agen akan ditampilkan dalam daftar program yang diinstal.
Untuk melihat daftar program yang terinstal, buka Panel Kontrol>Program>Program dan Fitur.
Opsi penginstalan
Untuk melihat semua opsi yang tersedia melalui baris perintah, gunakan perintah berikut:
MARSAgentInstaller.exe /?
Opsi yang tersedia meliputi:
| Opsi | Detil-detil | Bawaan |
|---|---|---|
| /q | Penginstalan senyap | - |
| /p:"lokasi" | Jalur ke folder penginstalan untuk agen Azure Backup. | C:\Program Files\Microsoft Azure Recovery Services Agent |
| /s:"lokasi" | Jalur ke folder cache untuk agen Azure Backup. | C:\Program Files\Microsoft Azure Recovery Services Agent\Scratch |
| /m | Ikut serta dalam Microsoft Update | - |
| /Nu | Jangan Periksa pembaruan setelah penginstalan selesai | - |
| /d | Mencopot pemasangan Microsoft Azure Recovery Services Agent | - |
| /Ph | Alamat Host Proksi | - |
| /po | Nomor Port Host Proksi | - |
| /pu | Nama Pengguna Host Proksi | - |
| /kata sandi | Kata Sandi Proksi | - |
Mendaftarkan mesin Windows Server atau komputer klien Windows ke dalam vault Layanan Pemulihan
Setelah Anda membuat vault Layanan Pemulihan, unduh agen terbaru dan kredensial vault dan simpan di lokasi yang nyaman seperti C:\Downloads.
$CredsPath = "C:\downloads"
$CredsFilename = Get-AzRecoveryServicesVaultSettingsFile -Backup -Vault $Vault1 -Path $CredsPath
Mendaftar menggunakan modul PowerShell Az
Nota
Bug dengan pembuatan sertifikat vault diperbaiki dalam rilis Az 3.5.0. Gunakan versi rilis Az 3.5.0 atau yang lebih tinggi untuk mengunduh sertifikat vault.
Dalam modul Az terbaru dari PowerShell, karena keterbatasan platform yang mendasar, mengunduh kredensial vault memerlukan sertifikat yang ditandatangani secara mandiri. Contoh berikut menunjukkan cara memberikan sertifikat yang ditandatangani sendiri dan mengunduh kredensial vault.
$cert = New-SelfSignedCertificate -CertStoreLocation Cert:\CurrentUser\My -FriendlyName 'test-vaultcredentials' -subject "Windows Azure Tools" -KeyExportPolicy Exportable -NotAfter $(Get-Date).AddHours(48) -NotBefore $(Get-Date).AddHours(-24) -KeyProtection None -KeyUsage None -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.2") -Provider "Microsoft Enhanced Cryptographic Provider v1.0"
$certificate = [convert]::ToBase64String($cert.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Pfx))
$CredsFilename = Get-AzRecoveryServicesVaultSettingsFile -Backup -Vault $Vault -Path $CredsPath -Certificate $certificate
Pada komputer klien Windows Server atau Windows, jalankan cmdlet Start-OBRegistration untuk mendaftarkan komputer dengan vault. Ini, dan cmdlet lain yang digunakan untuk pencadangan, berasal dari modul PowerShell yang ditambahkan oleh MARS AgentInstaller sebagai bagian dari proses penginstalan.
Penginstal Agen tidak memperbarui variabel $Env:PSModulePath. Ini berarti pemuatan otomatis modul gagal. Untuk mengatasinya, Anda bisa melakukan hal berikut:
$Env:PSModulePath += ';C:\Program Files\Microsoft Azure Recovery Services Agent\bin\Modules'
Atau, Anda dapat memuat modul secara manual dalam skrip Anda sebagai berikut:
Import-Module -Name 'C:\Program Files\Microsoft Azure Recovery Services Agent\bin\Modules\MSOnlineBackup'
Setelah Anda memuat cmdlet Pencadangan Online, Anda mendaftarkan kredensial vault:
Start-OBRegistration -VaultCredentials $CredsFilename.FilePath -Confirm:$false
CertThumbprint : 7a2ef2caa2e74b6ed1222a5e89288ddad438df2
SubscriptionID : aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
ServiceResourceName : testvault
Region : WestUS
Machine registration succeeded.
Penting
Jangan gunakan jalur relatif untuk menentukan file kredensial vault. Anda harus memberikan jalur absolut sebagai input ke cmdlet.
Pengaturan jaringan
Ketika konektivitas komputer Windows ke internet melalui server proksi, pengaturan proksi juga dapat diberikan kepada agen. Dalam contoh ini, tidak ada server proksi, jadi kami secara eksplisit menghapus informasi terkait proksi apa pun.
Penggunaan bandwidth juga dapat dikontrol dengan opsi work hour bandwidth dan non-work hour bandwidth untuk serangkaian hari tertentu dalam seminggu.
Mengatur detail proksi dan bandwidth dilakukan menggunakan cmdlet Set-OBMachineSetting :
Set-OBMachineSetting -NoProxy
Server properties updated successfully.
Set-OBMachineSetting -NoThrottle
Server properties updated successfully.
Pengaturan enkripsi
Data cadangan yang dikirim ke Azure Backup dienkripsi untuk melindungi kerahasiaan data. Frasa sandi enkripsi adalah "kata sandi" untuk mendekripsi data pada saat pemulihan.
Anda harus membuat pin keamanan dengan memilih Hasilkan, di bawah Pengaturan>Properti>PIN Keamanan di bagian Brankas Layanan Pemulihan di portal Azure.
Nota
PIN keamanan hanya dapat dibuat melalui portal Microsoft Azure.
Kemudian, gunakan ini sebagai generatedPIN di dalam perintah:
$PassPhrase = ConvertTo-SecureString -String "Complex!123_STRING" -AsPlainText -Force
Set-OBMachineSetting -EncryptionPassPhrase $PassPhrase -SecurityPin "<generatedPIN>"
Server properties updated successfully
Penting
Jaga agar informasi frasa sandi tetap aman dan aman setelah ditetapkan. Anda tidak dapat memulihkan data dari Azure tanpa frasa sandi ini.
Cadangkan file dan folder
Semua cadangan dari Windows Server dan klien ke Azure Backup diatur oleh kebijakan. Kebijakan ini mencakup tiga bagian:
- Jadwal pencadangan yang menentukan kapan cadangan perlu diambil dan disinkronkan dengan layanan.
- Jadwal retensi yang menentukan berapa lama untuk mempertahankan titik pemulihan di Azure.
- Spesifikasi file yang disertakan/dikecualikan yang menentukan apa yang harus dicadangkan.
Dalam dokumen ini, karena kami mengotomatiskan pencadangan, kami akan menganggap tidak ada yang telah dikonfigurasi. Kita mulai dengan membuat kebijakan pencadangan yang baru dengan menggunakan cmdlet *New-OBPolicy*.
$NewPolicy = New-OBPolicy
Saat ini, kebijakan kosong dan cmdlet lainnya diperlukan untuk menentukan item apa yang akan disertakan atau dikecualikan, kapan cadangan akan berjalan, dan di mana cadangan akan disimpan.
Mengonfigurasi penjadwalan pencadangan
Bagian pertama dari tiga bagian kebijakan adalah jadwal pencadangan, yang dibuat menggunakan cmdlet New-OBSchedule . Jadwal pencadangan menentukan kapan cadangan perlu diambil. Saat membuat jadwal, Anda perlu menentukan dua parameter input:
- Hari dalam seminggu di mana cadangan harus dijalankan. Anda dapat menjalankan tugas pencadangan hanya pada satu hari, setiap hari sepanjang minggu, atau kombinasi apa pun di antaranya.
- Waktu dalam sehari ketika pencadangan data harus dijalankan. Anda dapat menentukan hingga tiga waktu berbeda dalam sehari ketika cadangan akan dipicu.
Misalnya, Anda dapat mengonfigurasi kebijakan pencadangan yang dijalankan setiap hari Sabtu dan Minggu pada pukul 16.00.
$Schedule = New-OBSchedule -DaysOfWeek Saturday, Sunday -TimesOfDay 16:00
Jadwal pencadangan perlu dikaitkan dengan kebijakan, dan ini dapat dicapai dengan menggunakan cmdlet Set-OBSchedule .
Set-OBSchedule -Policy $NewPolicy -Schedule $Schedule
BackupSchedule : 4:00 PM Saturday, Sunday, Every 1 week(s) DsList : PolicyName : RetentionPolicy : State : New PolicyState : Valid
Mengonfigurasi kebijakan penyimpanan
Kebijakan penyimpanan menentukan berapa lama titik pemulihan yang dibuat dari pekerjaan cadangan dipertahankan. Saat membuat kebijakan penyimpanan baru menggunakan cmdlet New-OBRetentionPolicy , Anda dapat menentukan jumlah hari titik pemulihan cadangan akan dipertahankan dengan Azure Backup. Contoh di bawah ini menetapkan kebijakan penyimpanan selama tujuh hari.
$RetentionPolicy = New-OBRetentionPolicy -RetentionDays 7
Kebijakan retensi harus dikaitkan dengan kebijakan utama menggunakan cmdlet Set-OBRetentionPolicy:
Set-OBRetentionPolicy -Policy $NewPolicy -RetentionPolicy $RetentionPolicy
BackupSchedule : 4:00 PM
Saturday, Sunday,
Every 1 week(s)
DsList :
PolicyName :
RetentionPolicy : Retention Days : 7
WeeklyLTRSchedule :
Weekly schedule is not set
MonthlyLTRSchedule :
Monthly schedule is not set
YearlyLTRSchedule :
Yearly schedule is not set
State : New
PolicyState : Valid
Menyertakan dan mengecualikan file dalam proses pencadangan
Objek OBFileSpec menentukan file yang akan disertakan dan dikecualikan dalam cadangan. Ini adalah sekumpulan aturan yang mencakup file dan folder yang dilindungi pada komputer. Anda dapat memiliki aturan penyertaan atau pengecualian file sebanyak yang diperlukan, dan mengaitkannya dengan kebijakan. Saat membuat objek OBFileSpec baru, Anda dapat:
- Tentukan file dan folder yang akan disertakan
- Tentukan file dan folder yang akan dikecualikan
- Tentukan cadangan data rekursif dalam folder (atau) apakah hanya file tingkat atas di folder yang ditentukan yang harus dicadangkan.
Yang terakhir dicapai dengan menggunakan bendera -NonRecursive dalam perintah New-OBFileSpec.
Dalam contoh di bawah ini, kita akan mencadangkan volume C: dan D: serta mengecualikan file sistem operasi di folder Windows dan folder sementara mana pun. Untuk melakukannya, kita akan membuat dua spesifikasi file menggunakan cmdlet New-OBFileSpec - satu untuk dimasukkan dan satu untuk pengecualian. Setelah spesifikasi file dibuat, spesifikasi tersebut dikaitkan dengan kebijakan menggunakan cmdlet Add-OBFileSpec .
$Inclusions = New-OBFileSpec -FileSpec @("C:\", "D:\")
$Exclusions = New-OBFileSpec -FileSpec @("C:\windows", "C:\temp") -Exclude
Add-OBFileSpec -Policy $NewPolicy -FileSpec $Inclusions
BackupSchedule : 4:00 PM
Saturday, Sunday,
Every 1 week(s)
DsList : {DataSource
DatasourceId:0
Name:C:\
FileSpec:FileSpec
FileSpec:C:\
IsExclude:False
IsRecursive:True
, DataSource
DatasourceId:0
Name:D:\
FileSpec:FileSpec
FileSpec:D:\
IsExclude:False
IsRecursive:True
}
PolicyName :
RetentionPolicy : Retention Days : 7
WeeklyLTRSchedule :
Weekly schedule is not set
MonthlyLTRSchedule :
Monthly schedule is not set
YearlyLTRSchedule :
Yearly schedule is not set
State : New
PolicyState : Valid
Add-OBFileSpec -Policy $NewPolicy -FileSpec $Exclusions
BackupSchedule : 4:00 PM
Saturday, Sunday,
Every 1 week(s)
DsList : {DataSource
DatasourceId:0
Name:C:\
FileSpec:FileSpec
FileSpec:C:\
IsExclude:False
IsRecursive:True
,FileSpec
FileSpec:C:\windows
IsExclude:True
IsRecursive:True
,FileSpec
FileSpec:C:\temp
IsExclude:True
IsRecursive:True
, DataSource
DatasourceId:0
Name:D:\
FileSpec:FileSpec
FileSpec:D:\
IsExclude:False
IsRecursive:True
}
PolicyName :
RetentionPolicy : Retention Days : 7
WeeklyLTRSchedule :
Weekly schedule is not set
MonthlyLTRSchedule :
Monthly schedule is not set
YearlyLTRSchedule :
Yearly schedule is not set
State : New
PolicyState : Valid
Menerapkan kebijakan
Sekarang objek kebijakan selesai dan memiliki jadwal pencadangan terkait, kebijakan penyimpanan, dan daftar inklusi/pengecualian file. Kebijakan ini sekarang dapat diterapkan agar Azure Backup dapat digunakan. Sebelum Anda menerapkan kebijakan yang baru saja dibuat, pastikan tidak ada kebijakan pencadangan yang ada yang terkait dengan server dengan menggunakan cmdlet Remove-OBPolicy. Menghapus kebijakan akan memunculkan permintaan konfirmasi. Untuk melewati konfirmasi, gunakan -Confirm:$false flag dengan cmdlet.
Nota
Saat menjalankan cmdlet jika meminta untuk mengatur PIN Keamanan, lihat bagian Metode 1.
Get-OBPolicy | Remove-OBPolicy
Microsoft Azure Backup Are you sure you want to remove this backup policy? This will delete all the backed up data. [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Menerapkan objek kebijakan dilakukan menggunakan cmdlet Set-OBPolicy . Ini juga akan meminta konfirmasi. Untuk melewati konfirmasi, gunakan -Confirm:$false flag dengan cmdlet.
Set-OBPolicy -Policy $NewPolicy
Microsoft Azure Backup Do you want to save this backup policy ? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
BackupSchedule : 4:00 PM Saturday, Sunday, Every 1 week(s)
DsList : {DataSource
DatasourceId:4508156004108672185
Name:C:\
FileSpec:FileSpec
FileSpec:C:\
IsExclude:False
IsRecursive:True,
FileSpec
FileSpec:C:\windows
IsExclude:True
IsRecursive:True,
FileSpec
FileSpec:C:\temp
IsExclude:True
IsRecursive:True,
DataSource
DatasourceId:4508156005178868542
Name:D:\
FileSpec:FileSpec
FileSpec:D:\
IsExclude:False
IsRecursive:True
}
PolicyName : c2eb6568-8a06-49f4-a20e-3019ae411bac
RetentionPolicy : Retention Days : 7
WeeklyLTRSchedule :
Weekly schedule is not set
MonthlyLTRSchedule :
Monthly schedule is not set
YearlyLTRSchedule :
Yearly schedule is not set
State : Existing PolicyState : Valid
Anda dapat melihat detail dari kebijakan pencadangan yang sudah ada dengan menggunakan cmdlet Get-OBPolicy. Anda dapat menelusuri lebih lanjut menggunakan cmdlet Get-OBSchedule untuk jadwal pencadangan dan cmdlet Get-OBRetentionPolicy untuk kebijakan retensi
Get-OBPolicy | Get-OBSchedule
SchedulePolicyName : 71944081-9950-4f7e-841d-32f0a0a1359a
ScheduleRunDays : {Saturday, Sunday}
ScheduleRunTimes : {16:00:00}
State : Existing
Get-OBPolicy | Get-OBRetentionPolicy
RetentionDays : 7
RetentionPolicyName : ca3574ec-8331-46fd-a605-c01743a5265e
State : Existing
Get-OBPolicy | Get-OBFileSpec
FileName : *
FilePath : \?\Volume{b835d359-a1dd-11e2-be72-2016d8d89f0f}\
FileSpec : D:\
IsExclude : False
IsRecursive : True
FileName : *
FilePath : \?\Volume{cdd41007-a22f-11e2-be6c-806e6f6e6963}\
FileSpec : C:\
IsExclude : False
IsRecursive : True
FileName : *
FilePath : \?\Volume{cdd41007-a22f-11e2-be6c-806e6f6e6963}\windows
FileSpec : C:\windows
IsExclude : True
IsRecursive : True
FileName : *
FilePath : \?\Volume{cdd41007-a22f-11e2-be6c-806e6f6e6963}\temp
FileSpec : C:\temp
IsExclude : True
IsRecursive : True
Melakukan pencadangan sesuai permintaan
Setelah kebijakan pencadangan ditetapkan, pencadangan akan terjadi sesuai jadwal. Memicu pencadangan sesuai permintaan juga dimungkinkan menggunakan cmdlet Start-OBBackup :
Get-OBPolicy | Start-OBBackup
Initializing
Taking snapshot of volumes...
Preparing storage...
Generating backup metadata information and preparing the metadata VHD...
Data transfer is in progress. It might take longer since it is the first backup and all data needs to be transferred...
Data transfer completed and all backed up data is in the cloud. Verifying data integrity...
Data transfer completed
In progress...
Job completed.
The backup operation completed successfully.
Mencadangkan Status Sistem Windows Server di agen MARS
Bagian ini mencakup perintah PowerShell untuk menyiapkan Status Sistem di agen MARS
Jadwal
$sched = New-OBSchedule -DaysOfWeek Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday -TimesOfDay 2:00
Retensi
$rtn = New-OBRetentionPolicy -RetentionDays 32 -RetentionWeeklyPolicy -RetentionWeeks 13 -WeekDaysOfWeek Sunday -WeekTimesOfDay 2:00 -RetentionMonthlyPolicy -RetentionMonths 13 -MonthDaysOfMonth 1 -MonthTimesOfDay 2:00
Mengonfigurasi jadwal dan retensi
New-OBPolicy | Add-OBSystemState | Set-OBRetentionPolicy -RetentionPolicy $rtn | Set-OBSchedule -Schedule $sched | Set-OBSystemStatePolicy
Memverifikasi kebijakan
Get-OBSystemStatePolicy
Memulihkan data dari Azure Backup
Bagian ini akan memandu Anda melalui langkah-langkah untuk mengotomatiskan pemulihan data dari Azure Backup. Melakukannya melibatkan langkah-langkah berikut:
- Pilih volume sumber
- Pilih titik pencadangan untuk dipulihkan kembali
- Tentukan item yang akan dipulihkan
- Memicu proses pemulihan
Memilih volume sumber
Untuk memulihkan item dari Azure Backup, Anda harus mengidentifikasi sumber item terlebih dahulu. Karena kami menjalankan perintah dalam konteks Windows Server atau klien Windows, komputer sudah diidentifikasi. Langkah selanjutnya dalam mengidentifikasi sumber adalah mengidentifikasi volume yang berisinya. Daftar volume atau sumber yang dicadangkan dari komputer ini dapat diperoleh dengan menjalankan cmdlet Get-OBRecoverableSource. Perintah ini mengembalikan array semua sumber daya yang dicadangkan dari server/klien ini.
$Source = Get-OBRecoverableSource
$Source
FriendlyName : C:\
RecoverySourceName : C:\
ServerName : myserver.microsoft.com
FriendlyName : D:\
RecoverySourceName : D:\
ServerName : myserver.microsoft.com
Memilih titik cadangan untuk dipulihkan
Anda mengambil daftar titik cadangan dengan menjalankan cmdlet Get-OBRecoverableItem dengan parameter yang sesuai. Dalam contoh kami, kita akan memilih titik cadangan terbaru untuk volume sumber C: dan menggunakannya untuk memulihkan file tertentu.
$Rps = Get-OBRecoverableItem $Source[0]
$Rps
IsDir : False
ItemNameFriendly : C:\
ItemNameGuid : \\?\Volume{297cbf7a-0000-0000-0000-401f00000000}\
LocalMountPoint : C:\
MountPointName : C:\
Name : C:\
PointInTime : 10/17/2019 7:52:13 PM
ServerName : myserver.microsoft.com
ItemSize :
ItemLastModifiedTime :
IsDir : False
ItemNameFriendly : C:\
ItemNameGuid : \\?\Volume{297cbf7a-0000-0000-0000-401f00000000}\
LocalMountPoint : C:\
MountPointName : C:\
Name : C:\
PointInTime : 10/16/2019 7:00:19 PM
ServerName : myserver.microsoft.com
ItemSize :
ItemLastModifiedTime :
Objek $Rps adalah array titik cadangan. Elemen pertama adalah titik terbaru dan elemen Nth adalah titik tertua. Untuk memilih titik terbaru, kita akan menggunakan $Rps[0].
Menentukan item yang akan dipulihkan
Untuk memulihkan file tertentu, tentukan nama file relatif terhadap volume akar. Misalnya, untuk mengambil C:\Test\Cat.job, jalankan perintah berikut.
$Item = New-OBRecoverableItem $Rps[0] "Test\cat.jpg" $FALSE
$Item
IsDir : False
ItemNameFriendly : C:\Test\cat.jpg
ItemNameGuid :
LocalMountPoint : C:\
MountPointName : C:\
Name : cat.jpg
PointInTime : 10/17/2019 7:52:13 PM
ServerName : myserver.microsoft.com
ItemSize :
ItemLastModifiedTime : 21-Jun-14 6:43:02 AM
Memicu proses pemulihan
Untuk memicu proses pemulihan, pertama-tama kita perlu menentukan opsi pemulihan. Ini dapat dilakukan dengan menggunakan cmdlet New-OBRecoveryOption . Untuk contoh ini, mari kita asumsikan kita ingin memulihkan file ke C:\temp. Mari kita asumsikan juga kita ingin melewati file yang sudah ada di folder tujuan C:\temp. Untuk membuat opsi pemulihan seperti itu, gunakan perintah berikut:
$RecoveryOption = New-OBRecoveryOption -DestinationPath "C:\temp" -OverwriteType Skip
Sekarang picu proses pemulihan dengan menggunakan perintah Start-OBRecovery pada yang dipilih $Item dari output Get-OBRecoverableItem cmdlet:
Start-OBRecovery -RecoverableItem $Item -RecoveryOption $RecoveryOption
Estimating size of backup items...
Estimating size of backup items...
Estimating size of backup items...
Estimating size of backup items...
Job completed.
The recovery operation completed successfully.
Pemulihan Lintas Wilayah
Pemulihan Lintas Wilayah (CRR) memungkinkan Anda memulihkan data cadangan MARS dari wilayah sekunder, yang merupakan wilayah pasangan Azure. Ini memungkinkan Anda melakukan latihan untuk audit dan kepatuhan, dan memulihkan data selama tidak tersedianya wilayah utama di Azure jika terjadi bencana.
Pemulihan server asli
Jika Anda melakukan pemulihan untuk server asli dari wilayah sekunder (Pemulihan Lintas Wilayah), gunakan bendera UseSecondaryRegion saat mendapatkan objek OBRecoverableSource.
$sources = Get-OBRecoverableSource -UseSecondaryRegion
$RP = Get-OBRecoverableItem -Source $sources[0]
$RO = New-OBRecoveryOption -DestinationPath $RecoveryPath -OverwriteType Overwrite
Start-OBRecovery -RecoverableItem $RP -RecoveryOption $RO -Async | ConvertTo-Json
Pemulihan server alternatif
Jika Anda melakukan pemulihan untuk server alternatif dari wilayah sekunder (Pemulihan Lintas Wilayah), unduh file kredensial vault wilayah sekunder dari portal Microsoft Azure dan berikan kredensial vault wilayah sekunder untuk pemulihan.
$serverName = ‘myserver.mycompany.com’
$secVaultCred = “C:\Users\myuser\Downloads\myvault_Mon Jul 17 2023.VaultCredentials”
$passphrase = ‘Default Passphrase’
$alternateServers = Get-OBAlternateBackupServer -VaultCredentials $secVaultCred
$altServer = $alternateServers[2] | Where-Object {$_.ServerName -Like $serverName}
$pwd = ConvertTo-SecureString -String $passphrase -AsPlainText -Force
$sources = Get-OBRecoverableSource $altServer
$RP = Get-OBRecoverableItem -Source $sources[0]
$RO = New-OBRecoveryOption
Start-OBRecoveryMount -RecoverableItem $RP -RecoveryOption $RO -EncryptionPassphrase $pwd -Async | ConvertTo-Json
Copot agen Azure Backup
Menghapus instalan agen Azure Backup dapat dilakukan dengan menggunakan perintah berikut:
.\MARSAgentInstaller.exe /d /q
Menghapus instalan file biner agen dari mesin memiliki beberapa konsekuensi yang perlu dipertimbangkan.
- Ini menghapus filter file dari komputer, dan pelacakan perubahan dihentikan.
- Semua informasi kebijakan dihapus dari komputer, tetapi informasi kebijakan terus disimpan dalam layanan.
- Semua jadwal pencadangan dihapus, dan tidak ada cadangan lebih lanjut yang diambil.
Namun, data yang disimpan di Azure tetap ada dan disimpan sesuai dengan penyiapan kebijakan penyimpanan oleh Anda. Poin yang lebih tua dihapus secara otomatis.
Manajemen jarak jauh
Semua manajemen di sekitar agen, kebijakan, dan sumber data Azure Backup dapat dilakukan dari jarak jauh melalui PowerShell. Komputer yang akan dikelola dari jarak jauh perlu disiapkan dengan benar.
Secara default, layanan WinRM dikonfigurasi untuk startup manual. Jenis startup harus diatur ke Otomatis dan layanan harus dimulai. Untuk memverifikasi bahwa layanan WinRM sedang berjalan, nilai properti Status harus Berjalan.
Get-Service -Name WinRM
Status Name DisplayName
------ ---- -----------
Running winrm Windows Remote Management (WS-Manag...
PowerShell harus dikonfigurasi untuk manajemen jarak jauh.
Enable-PSRemoting -Force
WinRM is already set up to receive requests on this computer.
WinRM has been updated for remote management.
WinRM firewall exception enabled.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
Komputer sekarang dapat dikelola dari jarak jauh - mulai dari penginstalan agen. Misalnya, skrip berikut menyalin agen ke komputer jarak jauh dan menginstalnya.
$DLoc = "\\REMOTESERVER01\c$\Windows\Temp"
$Agent = "\\REMOTESERVER01\c$\Windows\Temp\MARSAgentInstaller.exe"
$Args = "/q"
Copy-Item "C:\Downloads\MARSAgentInstaller.exe" -Destination $DLoc -Force
$Session = New-PSSession -ComputerName REMOTESERVER01
Invoke-Command -Session $Session -Script { param($D, $A) Start-Process -FilePath $D $A -Wait } -ArgumentList $Agent, $Args
Langkah berikutnya
Untuk informasi selengkapnya tentang Azure Backup untuk Windows Server/Client: