Mencadangkan akun penyimpanan Anda di Azure Stack Hub
Artikel ini membahas perlindungan dan pemulihan akun penyimpanan dalam akun Azure Storage di Azure Stack Hub.
Elemen solusi
Bagian ini melihat struktur keseluruhan dari solusi dan bagian utama.
Lapisan aplikasi
Data dapat direplikasi antara akun penyimpanan pada unit skala Azure Stack Hub yang terpisah dengan mengeluarkan beberapa operasi PUT Blob atau Put Block untuk menulis objek ke beberapa lokasi. Atau, aplikasi dapat mengeluarkan operasi Copy Blob untuk menyalin Blob ke akun penyimpanan yang dihosting pada unit skala terpisah setelah operasi Put ke akun utama selesai.
Tugas salinan terjadwal
AzCopy adalah alat luar biasa yang dapat digunakan untuk menyalin data dari sistem file lokal, Azure Cloud Storage, Azure Stack Hub Storage, dan s3. Saat ini, AzCopy tidak dapat menyalin data antara dua Akun Penyimpanan Azure Stack Hub. Menyalin objek dari akun Penyimpanan Azure Stack Hub sumber ke akun Penyimpanan Azure Stack Hub target memerlukan sistem file lokal perantara.
Untuk informasi selengkapnya, lihat AzCopy di artikel Menggunakan alat transfer data di Azure Stack Hub Storage.
Azure Stack Hub (sumber)
Ini adalah sumber data akun penyimpanan yang ingin Anda buat cadangannya.
Anda akan memerlukan URL Akun Penyimpanan Sumber dan Token SAS. Untuk instruksi bekerja menggunakan akun penyimpanan, lihat Mulai menggunakan alat pengembangan penyimpanan Azure Stack Hub.
Azure Stack Hub (target)
Ini adalah target yang akan menyimpan data akun yang ingin Anda buat cadangannya. Instans Azure Stack Hub target harus berada di lokasi yang berbeda dari target Azure Stack Hub Anda. Dan sumbernya harus dapat terhubung dengan target.
Anda akan memerlukan URL Akun Penyimpanan Sumber dan Token SAS. Untuk instruksi bekerja menggunakan akun penyimpanan, lihat Mulai menggunakan alat pengembangan penyimpanan Azure Stack Hub.
Sistem file lokal perantara
Anda akan memerlukan tempat untuk menjalankan AzCopy dan untuk menyimpan data saat menyalin dari sumber Anda lalu menulis ke Azure Stack Hub target Anda. Ini adalah server perantara di sumber Azure Stack Hub Anda.
Anda dapat membuat server Linux atau Windows sebagai server perantara Anda. Server harus memiliki cukup ruang untuk menyimpan semua objek dalam kontainer akun Penyimpanan sumber.
- Untuk petunjuk tentang menyiapkan Linux Server, lihat Membuat VM server Linux dengan menggunakan portal Azure Stack Hub.
- Untuk petunjuk tentang mengatur Windows Server, lihat Membuat VM server Windows dengan portal Azure Stack Hub.
Setelah menyiapkan Windows Server, Anda harus menginstal Azure Stack Hub PowerShell dan Azure Stack Hub Tools.
Menyiapkan pencadangan untuk akun penyimpanan
Ambil Endpoint Blob untuk akun penyimpanan sumber dan target.
Buat dan catat Token SAS untuk akun penyimpanan sumber dan target.
Instal AzCopy di server perantara dan atur Versi API ke akun untuk Akun Penyimpanan Azure Stack Hub.
- Untuk server Windows:
set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
- Untuk server Linux (Ubuntu):
export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
Di server perantara Anda, buat skrip. Perbarui perintah ini dengan akun penyimpanan, kunci SAS, dan jalur direktori lokal Anda. Anda akan menjalankan skrip untuk menyalin data secara bertahap dari akun penyimpanan sumber.
azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
Masukkan akun penyimpanan, kunci SAS, dan jalur direktori lokal. Anda akan menggunakan ini untuk menyalin data secara bertahap ke akun penyimpanan target
azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
Gunakan Scheduler Tugas Cron atau Windows untuk menjadwalkan salinan dari akun penyimpanan Azure Stack Hub sumber ke Penyimpanan Lokal di server perantara. Lalu salin dari penyimpanan lokal di server perantara ke akun penyimpanan Azure Stack Hub target.
RPO yang dapat Anda capai dengan solusi ini akan ditentukan oleh nilai parameter /MO dan bandwidth jaringan antara akun sumber dan server perantara serta server perantara dan akun target.
- Untuk server Linux (Ubuntu):
schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\<script name>.bat
Parameter Catatan /SC Gunakan jadwal menit. /MO Interval XX menit. /TN Nama tugas. /TR Jalur ke file script.bat
.- Untuk server Windows:
Untuk informasi tentang menggunakan jadwal Windows Task, lihat Task Scheduler untuk pengembang
Menggunakan akun penyimpanan Anda saat bencana
Setiap akun Penyimpanan Azure Stack Hub memiliki nama DNS unik yang berasal dari nama wilayah Azure Stack Hub itu sendiri, https://krsource.blob.east.asicdc.com/
misalnya. Aplikasi yang menulis dan membaca dari Nama DNS ini perlu mengakomodasi perubahan nama DNS akun penyimpanan ketika akun target, misalnya, https://krtarget.blob.west.asicdc.com/
perlu digunakan selama bencana.
String koneksi aplikasi dapat diubah setelah bencana dinyatakan untuk memperhitungkan relokasi objek atau, jika data CNAME digunakan di depan load balancer front-end sumber dan akun penyimpanan target, load balancer dapat dikonfigurasi dengan algoritma failover manual yang memungkinkan administrator menyatakan target
Jika SAS digunakan oleh aplikasi daripada Microsoft Entra ID atau AD FS, metode di atas tidak akan berfungsi dan string koneksi aplikasi perlu diperbarui dengan URL akun penyimpanan target dan kunci SAS yang dihasilkan untuk akun penyimpanan target.