Pratinjau fitur alat Azure Application Consistent Snapshot

Artikel ini menyediakan panduan tentang penyiapan dan penggunaan fitur baru dalam pratinjau untuk alat Azure Application Consistent Snapshot (AzAcSnap). Untuk informasi dasar tentang alat ini, lihat Apa itu alat Azure Application Consistent Snapshot?.

Fitur pratinjau yang disediakan dengan AzAcSnap 9 adalah:

  • Cadangan Azure NetApp Files
  • Disk terkelola Azure

Catatan

Pratinjau disediakan "apa adanya," "dengan semua kesalahan," dan "sebagaimana tersedia." Mereka dikecualikan dari perjanjian tingkat layanan dan garansi terbatas. Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Memberikan umpan balik

Anda dapat memberikan umpan balik tentang AzAcSnap, termasuk pratinjau ini, secara online.

Menggunakan fitur pratinjau AzAcSnap

Fitur pratinjau AzAcSnap ditawarkan bersama dengan fitur yang tersedia secara umum. Menggunakan fitur pratinjau memerlukan penggunaan --preview opsi baris perintah. Untuk menyiapkan dan menginstal AzAcSnap, lihat Mulai menggunakan alat Azure Application Consistent Snapshot.

Cadangan Azure NetApp Files

Saat Anda mengambil rekam jepret dengan menggunakan AzAcSnap pada beberapa volume, semua rekam jepret memiliki nama yang sama secara default. Karena penghapusan nama volume dari hierarki ID sumber daya saat rekam jepret diarsipkan ke dalam cadangan Azure NetApp Files, Anda harus memastikan bahwa nama rekam jepret unik.

AzAcSnap dapat secara otomatis memastikan penggunaan nama unik saat membuat rekam jepret, dengan menambahkan nama volume ke nama rekam jepret normal. Misalnya, untuk sistem yang memiliki dua volume data (hanadata01, hanadata02) saat Anda menggunakan -c backup dengan --prefix daily, nama rekam jepret lengkap menjadi daily__F2AFDF98703__hanadata01 dan daily__F2AFDF98703__hanadata02.

Anda dapat mengaktifkan fitur ini di AzAcSnap dengan mengatur "anfBackup": "renameOnly" dalam file konfigurasi, seperti yang ditunjukkan cuplikan berikut:

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

Anda juga dapat mengaktifkan fitur ini dengan menggunakan azacsnap -c configure --configuration edit --configfile <configfilename>. Untuk Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, masukkan renameOnly.

Untuk informasi selengkapnya tentang fitur ini, lihat Mengonfigurasi alat Azure Application Consistent Snapshot.

Disk terkelola Azure

Microsoft menyediakan banyak opsi penyimpanan untuk menyebarkan database seperti SAP Hana. Untuk detail tentang beberapa opsi ini, lihat Jenis Azure Storage untuk beban kerja SAP. Ada juga solusi sadar biaya dengan penyimpanan premium Azure.

AzAcSnap dapat mengambil rekam jepret database yang konsisten dengan aplikasi saat Anda menyebarkannya pada jenis arsitektur ini (yaitu, komputer virtual [VM] dengan disk terkelola). Tetapi pengaturan untuk platform ini sedikit lebih rumit karena dalam skenario ini, Anda perlu memblokir I/O ke titik pemasangan (dengan menggunakan xfs_freeze) sebelum Anda mengambil rekam jepret disk terkelola dalam volume logis yang dipasang.

Penting

Sistem Linux harus tersedia xfs_freeze untuk memblokir I/O disk.

Berhati-hatilah untuk mengonfigurasi AzAcSnap dengan titik pemasangan (sistem file) yang benar, karena xfs_freeze memblokir I/O ke perangkat yang ditentukan titik pemasangan disk terkelola Azure. Perilaku ini secara tidak sengaja dapat memblokir aplikasi yang sedang berjalan hingga azacsnap selesai berjalan.

Berikut arsitekturnya pada tingkat tinggi:

  1. Lampirkan disk terkelola Azure ke VM dengan menggunakan portal Azure.

  2. Buat volume logis dari disk terkelola ini.

  3. Pasang volume logis ke direktori Linux.

  4. Buat perwakilan layanan dengan cara yang sama seperti untuk Azure NetApp Files di penginstalan AzAcSnap.

  5. Menginstal dan mengonfigurasi AzAcSnap.

    Configurator memiliki opsi baru untuk menentukan titik pemasangan untuk volume logis. Setelah Anda memasukkan database ke dalam mode cadangan dan setelah cache I/O dihapus (tergantung pada parameter fs.xfs.xfssyncd_centisecskernel Linux ), parameter ini diteruskan ke xfs_freeze untuk memblokir I/O.

  6. Instal dan konfigurasikan xfs_freeze untuk dijalankan sebagai pengguna yang tidak istimewa:

    1. Buat file yang dapat dieksekusi yang disebut $HOME/bin/xfs_freeze dengan konten berikut:

      #!/bin/sh
      /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
      
    2. Buat file sudoers yang dipanggil /etc/sudoers.d/azacsnap untuk memungkinkan azacsnap pengguna menjalankan xfs_freeze dengan konten berikut:

      #
      # What: azacsnap
      # Why: Allow the azacsnap user to run "specific" commands with elevated privileges.
      #
      # User_Alias = SAP HANA Backup administrator user.
      User_Alias      AZACSNAP = azacsnap
      #
      AZACSNAP ALL=(ALL) NOPASSWD: /usr/sbin/xfs_freeze
      
    3. Uji bahwa azacsnap pengguna dapat membekukan dan mencairkan I/O ke titik pemasangan target dengan menjalankan kode berikut sebagai azacsnap pengguna.

      Contoh ini menjalankan setiap perintah dua kali untuk menunjukkan bahwa perintah berfungsi pertama kali, karena tidak ada perintah untuk mengonfirmasi apakah xfs_freeze telah membekukan I/O.

      Bekukan I/O:

      su - azacsnap
      xfs_freeze -f /hana/data
      xfs_freeze -f /hana/data
      
      xfs_freeze: cannot freeze filesystem at /hana/data: Device or resource busy
      

      Cairkan I/O:

      su - azacsnap
      xfs_freeze -u /hana/data
      xfs_freeze -u /hana/data
      
      xfs_freeze: cannot unfreeze filesystem mounted at /hana/data: Invalid argument
      

Untuk informasi selengkapnya tentang menggunakan disk terkelola Azure sebagai back end penyimpanan, lihat Mengonfigurasi alat Azure Application Consistent Snapshot.

Contoh file konfigurasi

Berikut adalah contoh file konfigurasi. Perhatikan hierarki untuk dataVolume, , mountPointdan azureManagedDisks.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [],
        "anfStorage": [],
        "amdStorage": [
          {
            "dataVolume": [
              {
                "mountPoint": "/hana/data",
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": "azureauth.json"
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": "azureauth.json"
                  }
                ]
              }
            ],
            "otherVolume": []
          }
        ]
      },
      "oracle": null
    }
  ]
}

Tata letak penyimpanan komputer virtual

Hierarki penyimpanan terlihat seperti contoh berikut untuk SAP Hana:

  • File data untuk database SAP Hana:

    /hana/data/mnt00001
    
  • Titik pemasangan:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Volume logika:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Grup volume:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • Volume fisik (disk terkelola Azure terlampir):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

Menginstal dan menyiapkan azure VM dan disk terkelola Azure dengan cara ini mengikuti panduan Microsoft untuk membuat garis Logical Volume Manager (LVM) dari disk terkelola pada VM.

Dengan Azure VM disiapkan sebagaimana ditentukan, AzAcSnap dapat mengambil rekam jepret disk terkelola Azure. Operasi rekam jepret mirip dengan yang didukung oleh AzAcSnap untuk back end penyimpanan lainnya; misalnya, Azure NetApp Files atau Azure Large Instances (bare metal). Karena AzAcSnap berkomunikasi dengan Azure Resource Manager untuk mengambil rekam jepret, AzAcSnap juga memerlukan perwakilan layanan dengan izin yang benar untuk mengambil rekam jepret disk terkelola.

Kemampuan ini memungkinkan pelanggan untuk menguji AzAcSnap pada sistem yang lebih kecil dan meningkatkan skala ke Azure NetApp Files dan/atau Azure Large Instances (bare metal).

Fungsionalitas perintah yang didukung azacsnap dengan disk terkelola Azure adalah configure, , test, backupdelete, dan details, tetapi belum restore.

Memulihkan dari rekam jepret disk terkelola Azure

Meskipun azacsnap saat ini tidak memiliki opsi untuk disk terkelola -c restore Azure, dimungkinkan untuk memulihkan secara manual sebagai berikut:

  1. Buat disk dari rekam jepret melalui portal Azure.

    Pastikan untuk membuat disk di zona ketersediaan yang sama dengan VM target.

  2. Koneksi disk ke VM melalui portal Azure.

  3. Masuk ke VM sebagai pengguna root dan pindai disk yang baru dilampirkan dengan menggunakan dmesg atau pvscan:

    • Menggunakan dmesg:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • Menggunakan pvscan:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. Impor klon grup volume dari disk dengan menggunakan vgimportclone sebagai pengguna root:

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. Aktifkan volume logis dengan menggunakan pvscan dan vgchange sebagai pengguna root:

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. Pasang volume logis sebagai pengguna root.

    mount -o rw,nouuid Gunakan opsi . Jika tidak, pemasangan volume akan gagal karena UUID duplikat (pengidentifikasi unik universal) pada VM.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Akses data:

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

Langkah berikutnya