Bagikan melalui


Memulihkan berbagi file Azure dengan Azure CLI

Azure CLI menyediakan pengalaman baris perintah untuk mengelola sumber daya Azure. Alat ini sangat bagus untuk membangun otomatisasi kustom untuk menggunakan sumber daya Azure. Artikel ini menjelaskan cara memulihkan seluruh berbagi file atau file tertentu dari titik pemulihan yang dibuat oleh Azure Backup dengan menggunakan Azure CLI. Anda juga dapat melakukan langkah-langkah ini dengan Azure PowerShell atau di portal Microsoft Azure.

Pada akhir artikel ini, Anda akan mempelajari cara melakukan operasi berikut dengan Azure CLI:

  • Lihat titik pemulihan untuk berbagi file Azure yang dicadangkan.
  • Memulihkan file berbagi Azure penuh.
  • Pemulihan file atau folder individual.

Catatan

Azure Backup sekarang mendukung pemulihan beberapa file atau folder ke lokasi asli atau alternatif menggunakan Azure CLI. Lihat bagian Pulihkan beberapa file atau folder ke lokasi asli atau alternatif dari dokumen ini untuk mempelajari selengkapnya.

Prasyarat

Artikel ini berasumsi bahwa Anda sudah punya berbagi file Azure yang dicadangkan oleh Azure Backup. Jika Anda tidak punya, lihat Mencadangkan berbagi file Azure dengan CLI untuk mengonfigurasi cadangan untuk berbagi file Anda. Untuk artikel ini, kita akan menggunakan sumber daya berikut:

Berbagi file Akun Penyimpanan Wilayah Detail
azurefiles afsaccount USTimur Sumber asli dicadangkan dengan Azure Backup
azurefiles1 afaccount1 USTimur Sumber tujuan yang digunakan untuk pemulihan lokasi alternatif

Anda bisa menggunakan struktur serupa untuk berbagi file Anda untuk mencoba berbagai jenis pemulihan yang dijelaskan dalam artikel ini.

Persiapkan lingkungan Anda untuk Azure CLI

  • Tutorial ini memerlukan versi 2.0.18 atau yang lebih baru dari antarmuka tingkat panggilan Azure. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.

Ambil titik pemulihan untuk berbagi file Azure

Gunakan cmdlet daftar titik pemulihan cadangan az untuk mencantumkan semua titik pemulihan untuk berbagi file yang dicadangkan.

Contoh berikut mengambil daftar titik pemulihan untuk berbagi file azurefiles di akun penyimpanan afsaccount.

az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --backup-management-type azurestorage --item-name "AzureFileShare;azurefiles" --workload-type azurefileshare --out table

Anda juga dapat menjalankan cmdlet sebelumnya dengan menggunakan nama yang mudah diingat untuk kontainer dan item dengan memberikan dua parameter tambahan berikut:

  • --jenis-managemen-cadangan: azurestorage
  • --jenis-beban kerja: azurefileshare
az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --item-name azurefiles --workload-type azurefileshare --out table

Kumpulan hasil adalah daftar titik pemulihan dengan detail waktu dan konsistensi untuk setiap titik pemulihan.

Name                Time                        Consistency
------------------  -------------------------   --------------------
932887541532871865  2020-01-05T07:08:23+00:00   FileSystemConsistent
932885927361238054  2020-01-05T07:08:10+00:00   FileSystemConsistent
932879614553967772  2020-01-04T21:33:04+00:00   FileSystemConsistent

Atribut Name dalam output sesuai dengan nama titik pemulihan yang dapat digunakan sebagai nilai untuk parameter --rp-name dalam operasi pemulihan.

Pemulihan berbagi penuh dengan menggunakan Azure CLI

Gunakan opsi pemulihan ini untuk memulihkan berbagi file penuh di lokasi asli atau alternatif.

Tentukan parameter berikut untuk melakukan operasi pemulihan:

  • --container-name: Nama akun penyimpanan yang meng-host berbagi file asli yang dicadangkan. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.
  • --item-name: Nama dari berbagi file asli yang dicadangkan yang ingin Anda gunakan untuk operasi pemulihan. Untuk mengambil nama atau nama yang mudah diingat dari item cadangan Anda, gunakan perintah daftar item cadangan az.

Memulihkan berbagi penuh ke lokasi asli

Saat memulihkan ke lokasi asli, Anda tidak perlu menentukan parameter yang terkait target. Hanya Selesaikan Konflik yang harus disediakan.

Contoh berikut menggunakan cmdlet pemulihan az backup restore-azurefileshare dengan mode pemulihan diatur ke originallocation untuk memulihkan berbagi file azurefiles di lokasi asli. Anda gunakan titik pemulihan 932883129628959823, yang Anda peroleh di Fetch recovery points untuk berbagi file Azure:

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932887541532871865   --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
6a27cc23-9283-4310-9c27-dcfb81b7b4bb  azurefiles

Atribut Nama dalam output sesuai dengan nama tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Memulihkan berbagi penuh ke lokasi alternatif

Anda dapat menggunakan opsi ini untuk memulihkan berbagi file ke lokasi alternatif dan mempertahankan berbagi file asli apa adanya. Tentukan parameter berikut untuk pemulihan lokasi alternatif:

  • --target-storage-account: Akun penyimpanan tempat konten yang dicadangkan dipulihkan. Akun penyimpanan target harus berada di lokasi yang sama dengan kubah.
  • --target-file-share: Berbagi file dalam akun penyimpanan target tempat konten yang dicadangkan dipulihkan.
  • --target-folder: Folder di bawah berbagi file tempat data dipulihkan. Jika konten yang dicadangkan akan dipulihkan ke folder akar, berikan nilai folder target sebagai string kosong.
  • --resolve-conflict: Instruksi jika ada konflik dengan data yang dipulihkan. Menerima Timpa atau Lewati.

Contoh berikut menggunakan pemulihan az backup restore-azurefileshare dengan mode pemulihan sebagai alternatelocation untuk memulihkan berbagi file azurefiles di akun penyimpanan afsaccount ke berbagi file azurefiles1" di akun penyimpanan afaccount1.

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932883129628959823 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
babeb61c-d73d-4b91-9830-b8bfa83c349a  azurefiles

Atribut Nama dalam output sesuai dengan nama tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Pemulihan tingkat item

Anda dapat menggunakan opsi pemulihan ini untuk memulihkan file atau folder individu di lokasi asli atau alternatif.

Tentukan parameter berikut untuk melakukan operasi pemulihan:

  • --container-name: Nama akun penyimpanan yang meng-host berbagi file asli yang dicadangkan. Untuk mengambil nama atau nama yang mudah diingat dari kontainer Anda, gunakan perintah daftar kontainer cadangan az.
  • --item-name: Nama dari berbagi file asli yang dicadangkan yang ingin Anda gunakan untuk operasi pemulihan. Untuk mengambil nama atau nama yang mudah diingat dari item cadangan Anda, gunakan perintah daftar item cadangan az.

Tentukan parameter berikut untuk item yang ingin Anda pulihkan:

  • SourceFilePath: Jalur absolut file, untuk dipulihkan dalam berbagi file, sebagai string. Jalur ini adalah jalur yang sama yang digunakan dalam unduhan file penyimpanan az atau perintah CLI tampilkan file penyimpanan az .
  • SourceFileType: Pilih apakah direktori atau file telah dipilih. Menerima Direktori atau Berkas.
  • ResolveConflict: Instruksi jika ada konflik dengan data yang dipulihkan. Menerima Timpa atau Lewati.

Memulihkan file atau folder individul ke lokasi asli

Gunakan cmdlet pemulihan az backup restore-azurefiles dengan mode pemulihan diatur ke lokasiasli untuk memulihkan file atau folder tertentu ke lokasi aslinya.

Contoh berikut memulihkan file RestoreTest.txt di lokasi aslinya: berbagi file azurefiles.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore/RestoreTest.txt" --resolve-conflict overwrite  --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

Atribut Nama dalam output sesuai dengan nama tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Memulihkan file atau folder individu ke lokasi alternatif

Untuk memulihkan file atau folder tertentu ke lokasi alternatif, gunakan cmdlet pemulihan az backup restore-azurefiles dengan mode pemulihan diatur ke alternatelocation dan tentukan parameter terkait target berikut:

  • --target-storage-account: Akun penyimpanan tempat konten yang dicadangkan dipulihkan. Akun penyimpanan target harus berada di lokasi yang sama dengan kubah.
  • --target-file-share: Berbagi file dalam akun penyimpanan target tempat konten yang dicadangkan dipulihkan.
  • --target-folder: Folder di bawah berbagi file tempat data dipulihkan. Jika konten yang dicadangkan akan dipulihkan ke folder akar, berikan nilai folder target sebagai string kosong.

Contoh berikut memulihkan file RestoreTest.txt yang awalnya ada di berbagi file azurefiles ke lokasi alternatif: folder restoredata di berbagi file azurefiles1 yang dihosting di akun penyimpanan afaccount1.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --source-file-type file --source-file-path "Restore/RestoreTest.txt" --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

Atribut Nama dalam output sesuai dengan nama tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Memulihkan beberapa file atau folder ke lokasi asli atau alternatif

Untuk melakukan pemulihan untuk beberapa item, berikan nilai untuk parameter jalur file sumber sebagai jalur terpisah spasi dari semua file atau folder yang ingin Anda pulihkan.

Contoh berikut memulihkan file Pemulihan.txt dan Laporan pengujian AFS.docx di lokasi aslinya.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932889937058317910 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore Test.txt" "AFS Testing Report.docx" --resolve-conflict overwrite  --out table

Outputnya akan mirip dengan contoh berikut:

Name                                          ResourceGroup
------------------------------------          ---------------
649b0c14-4a94-4945-995a-19e2aace0305          azurefiles

Atribut Nama dalam output sesuai dengan nama tugas yang dibuat oleh layanan cadangan untuk operasi pemulihan Anda. Untuk memeriksa status pekerjaan, gunakan tampilkan pekerjaan pencadangan az cmdlet.

Jika Anda ingin memulihkan beberapa item ke lokasi alternatif, gunakan perintah di atas dengan menentukan parameter terkait target seperti yang dijelaskan di bagian Pulihkan file atau folder individual ke lokasi alternatif.

Langkah berikutnya

Pelajari cara Mengelola pencadangan berbagi file Azure dengan Azure CLI.