Bagikan melalui


Tips dan trik untuk menggunakan alat Azure Application Consistent Snapshot

Artikel ini menyediakan tips dan trik yang mungkin berguna saat Anda menggunakan AzAcSnap.

Pengaturan penggantian global untuk mengontrol perilaku azacsnap

AzAcSnap 8 memperkenalkan file pengaturan global baru (.azacsnaprc) yang harus terletak di direktori yang sama (saat ini bekerja) karena azacsnap dijalankan. Nama file adalah .azacsnaprc dan dengan menggunakan karakter titik '.' sebagai awal nama file membuatnya tersembunyi ke daftar direktori standar. File ini memungkinkan pengaturan global yang mengontrol perilaku AzAcSnap untuk diatur. Formatnya adalah satu entri per baris dengan variabel penyesuaian yang didukung dan nilai penimpaan baru.

Pengaturan, yang dapat dikontrol dengan menambahkan/mengedit file pengaturan penggantian global atau dengan mengaturnya sebagai variabel lingkungan adalah:

  • MAINLOG_LOCATION yang menyesuaikan lokasi file output "log utama", yang dipanggil azacsnap.log dan diperkenalkan di AzAcSnap 8. Nilai harus berupa jalur absolut dan nilai default = '.' (yang merupakan direktori kerja saat ini). Misalnya, untuk memastikan file output "log utama" masuk ke /home/azacsnap/bin/logs tambahkan yang berikut ke .azacsnaprc file:
    • MAINLOG_LOCATION=/home/azacsnap/bin/logs
  • AZURE_MANAGEMENT_ENDPOINT untuk menyesuaikan lokasi Titik Akhir Manajemen Azure tempat AzAcSnap akan melakukan panggilan Azure REST API diperkenalkan di AzAcSnap 9a. Nilai harus berupa jalur URL dan nilai default = 'https://management.azure.com'. Misalnya, untuk mengonfigurasi AzAcSnap untuk memastikan semua panggilan manajemen masuk ke Titik Akhir Manajemen Azure untuk US Govt Cloud (ref: Panduan Azure Government untuk pengembang) tambahkan yang berikut ini ke .azacsnaprc file:
    • AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net

Catatan

Pada AzAcSnap 9a semua nilai ini dapat diatur sebagai variabel lingkungan baris perintah juga, atau alih-alih, .azacsnaprc file. Misalnya, di Linux AZURE_MANAGEMENT_ENDPOINT dapat diatur dengan export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net sebelum menjalankan AzAcSnap.

Penguraian log utama

AzAcSnap 8 memperkenalkan "log utama" baru untuk menyediakan penguraian eksekusi AzAcSnap yang lebih sederhana. Inspirasi untuk file ini adalah katalog cadangan SAP Hana, yang menunjukkan kapan AzAcSnap dimulai, berapa lama waktu yang dibutuhkan, dan apa nama rekam jepretnya. Dengan AzAcSnap, ide ini telah diambil lebih lanjut untuk menyertakan informasi untuk setiap perintah AzAcSnap, khususnya -c opsi, dan file memiliki header berikut:

DATE_TIME,OPERATION_NAME,STATUS,SID,DATABASE_TYPE,DURATION,SNAPSHOT_NAME,AZACSNAP_VERSION,AZACSNAP_CONFIG_FILE,VOLUME

Ketika AzAcSnap dijalankan, AzAcSnap ditambahkan ke log informasi yang sesuai tergantung pada perintah yang -c digunakan, contoh output adalah sebagai berikut:

2023-03-29T16:10:57.8643546+13:00,about,started,,,,,8,azacsnap.json,
2023-03-29T16:10:57.8782148+13:00,about,SUCCESS,,,0:00:00.0258013,,8,azacsnap.json,
2023-03-29T16:11:55.7276719+13:00,backup,started,PR1,Hana,,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:03.3774633+13:00,backup,SUCCESS,PR1,Hana,0:01:07.7558663,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:30.1312963+13:00,details,started,PR1,Hana,,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;
2023-03-29T16:13:33.1806098+13:00,details,SUCCESS,PR1,Hana,0:00:03.1380686,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;

Format ini membuat file dapat diurai dengan perintah watchLinux , , grep, headtail, dan column untuk mendapatkan pembaruan berkelanjutan dari cadangan AzAcSnap. Contoh kombinasi perintah ini dalam skrip shell tunggal untuk memantau AzAcSnap adalah sebagai berikut:

#!/bin/bash
#
# mainlog-watcher.sh
# Monitor execution of AzAcSnap backup commands
#
# These values can be modified as appropriate.
# Mainlog header fields:
#       1. DATE_TIME,
#       2. OPERATION_NAME,
#       3. STATUS,
#       4. SID,
#       5. DATABASE_TYPE,
#       6. DURATION,
#       7. SNAPSHOT_NAME,
#       8. AZACSNAP_VERSION,
#       9. AZACSNAP_CONFIG_FILE,
#       10. VOLUME
FIELDS_TO_INCLUDE="1,2,3,5,4,6,7"
SCREEN_REFRESH_SECS=2
#
# Use AzAcSnap global settings file (.azacsnaprc) if available,
# otherwise use the default location of the current working directory.
AZACSNAP_RC=".azacsnaprc"
if [ -f ${AZACSNAP_RC} ]; then
    source ${AZACSNAP_RC} 2> /dev/null
else
    MAINLOG_LOCATION="."
fi
cd ${MAINLOG_LOCATION}
echo "Changing current working directory to ${MAINLOG_LOCATION}"
#
# Default MAINLOG filename.
HOSTNAME=$(hostname)
MAINLOG_FILENAME="azacsnap.log"
#
# High-level explanation of how commands used.
# `watch` - continuously monitoring the command output.
# `grep` - filter only backup runs.
# `head` and `tail` - add/remove column headers.
# `sed` to remove millisecs from date.
# `awk` format output for `column`.
# `column` - provide pretty output.
FIELDS_FOR_AWK=$(echo "${FIELDS_TO_INCLUDE}" | sed 's/^/\\\$/g' | sed 's/,/,\\\$/g')
PRINTOUT="{OFS=\\\",\\\";print ${FIELDS_FOR_AWK}}"
#
echo -n "Parsing '${MAINLOG_FILENAME}' for field #s ${FIELDS_TO_INCLUDE} = "
bash -c "cat ${MAINLOG_FILENAME} | grep -e \"DATE\" | head -n1 -  | awk -F\",\" \"${PRINTOUT}\" "
#
watch -t -n ${SCREEN_REFRESH_SECS} \
  "\
  echo -n \"Monitoring AzAcSnap on '${HOSTNAME}' @ \" ; \
  date ; \
  echo ; \
  cat ${MAINLOG_FILENAME} \
    | grep -e \"DATE\" -e \",backup,\" \
    | ( sleep 1; head -n1 - ; sleep 1; tail -n+2 - | tail -n20 \
      | sed 's/\(:[0-9][0-9]\)\.[0-9]\{7\}/\1/' ; sleep 1 ) \
    | awk -F\",\" \"${PRINTOUT}\" \
    | column -s\",\" -t \
  "
exit 0

Menghasilkan output berikut yang disegarkan setiap dua detik.

Monitoring AzAcSnap on 'azacsnap' @ Thu Sep 21 11:27:40 NZST 2023

DATE_TIME                  OPERATION_NAME  STATUS   DATABASE_TYPE  SID       DURATION         SNAPSHOT_NAME
2023-09-21T07:00:02+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B07A2D77A
2023-09-21T07:02:10+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:08.0338537  all-volumes__F6B07A2D77A
2023-09-21T08:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B09C83210
2023-09-21T08:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.9954439  all-volumes__F6B09C83210
2023-09-21T09:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B0BED814B
2023-09-21T09:00:03+12:00  backup          started  Hana           PR1                        pr1_hourly__F6B0BED817F
2023-09-21T09:01:10+12:00  backup          SUCCESS  Hana           PR1       0:01:07.8575664  pr1_hourly__F6B0BED817F
2023-09-21T09:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.4572157  all-volumes__F6B0BED814B

Membatasi izin perwakilan layanan

Membatasi ruang lingkup perwakilan layanan AzAcSnap mungkin diperlukan. Tinjau dokumentasi Azure RBAC untuk mengetahui detail selengkapnya tentang pengelolaan akses terperinci dari sumber daya Azure.

Berikut ini adalah contoh definisi peran dengan tindakan minimum yang diperlukan agar AzAcSnap berfungsi.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

Agar opsi pemulihan berfungsi dengan sukses, prinsip layanan AzAcSnap juga harus dapat membuat volume. Dalam hal ini, definisi peran memerlukan klausul "Tindakan" tambahan yang ditambahkan, oleh karena itu perwakilan layanan lengkap akan terlihat seperti contoh berikut.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots and restores on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

Mengambil rekam jepret secara manual

Sebelum menjalankan perintah pencadangan apa pun (azacsnap -c backup), periksa konfigurasi dengan menjalankan perintah pengujian dan verifikasi bahwa perintah tersebut berhasil dijalankan. Eksekusi yang benar dari pengujian ini membuktikan bahwa azacsnap dapat berkomunikasi dengan database SAP Hana yang diinstal dan sistem penyimpanan yang mendasari SAP Hana pada sistem Instans Besar Azure atau Azure NetApp Files.

  • azacsnap -c test --test hana
  • azacsnap -c test --test storage

Kemudian untuk mengambil cadangan snapshot database manual, jalankan perintah berikut:

azacsnap -c backup --volume data --prefix hana_TEST --retention=1

Menyiapkan pencadangan rekam jepret otomatis

Ini adalah praktik umum pada sistem Unix/Linux untuk digunakan cron untuk mengotomatiskan perintah yang berjalan pada sistem. Praktik standar untuk alat rekam jepret adalah mengatur perangkat crontab pengguna.

Contoh crontab bagi pengguna azacsnap untuk mengotomatiskan rekam jepret berikut.

MAILTO=""
# =============== TEST snapshot schedule ===============
# Data Volume Snapshots - taken every hour.
@hourly (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume data --prefix hana_TEST --retention=9)
# Other Volume Snapshots - taken every 5 minutes, excluding the top of the hour when hana snapshots taken
5,10,15,20,25,30,35,40,45,50,55 * * * * (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix logs_TEST --retention=9)
# Other Volume Snapshots - using an alternate config file to snapshot the boot volume daily.
@daily (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix DailyBootVol --retention=7 --configfile boot-vol.json)

Penjelasan tentang crontab di atas.

  • MAILTO="": dengan memiliki nilai kosong ini mencegah cron secara otomatis mencoba mengirim email kepada pengguna Linux lokal saat menjalankan entri crontab.
  • Versi singkat waktu untuk entri crontab adalah penjelasan mandiri:
    • @monthly = Jalankan sebulan sekali, yaitu, "0 0 1 * *".
    • @weekly = Jalankan seminggu sekali, yaitu, "0 0 * * 0".
    • @daily = Jalankan sekali sehari, yaitu, "0 0 * * *".
    • @hourly = Jalankan satu jam sekali, yaitu, "0 * * * *".
  • Lima kolom pertama digunakan untuk menentukan waktu, lihat contoh kolom berikut:
    • 0,15,30,45 : Setiap 15 menit
    • 0-23 : Setiap jam
    • * : Setiap hari
    • * : Setiap bulan
    • * : Setiap hari dalam seminggu
  • Baris perintah untuk dijalankan disertakan dalam tanda kurung "()"
    • . /home/azacsnap/.profile = melakukan penarikan di .profile pengguna untuk mengatur lingkungan mereka, termasuk $PATH, dll.
    • cd /home/azacsnap/bin = mengubah direktori eksekusi ke lokasi "/home/azacsnap/bin" tempat file konfigurasi berada.
    • azacsnap -c ..... = perintah azacsnap penuh yang akan dijalankan, termasuk semua opsi.

Untuk informasi selengkapnya tentang cron dan format file crontab, lihat cron.

Catatan

Pengguna bertanggung jawab untuk memantau pekerjaan cron untuk memastikan rekam jepret berhasil dihasilkan.

Mengelola file log AzAcSnap

AzAcSnap menulis output operasinya ke file log untuk membantu penelusuran kesalahan dan memvalidasi operasi yang benar. File log ini terus bertambah kecuali dikelola secara aktif. Untungnya sistem berbasis UNIX memiliki alat untuk mengelola dan mengarsipkan file log yang disebut logrotate.

Output berikut menyediakan contoh konfigurasi untuk logrotate. Konfigurasi ini menyimpan maksimum 31 log (sekitar satu bulan), dan ketika file log lebih besar dari 10k, konfigurasi akan memutarnya dengan mengganti nama dengan angka yang ditambahkan ke nama file dan memadatkannya.

# azacsnap logrotate configuration file
compress

~/bin/azacsnap*.log {
    rotate 31
    size 10k
}

logrotate.conf Setelah file dibuat, logrotate perintah harus dijalankan secara teratur untuk mengarsipkan file log AzAcSnap yang sesuai. Mengotomatiskan logrotate perintah dapat dilakukan menggunakan cron. Output berikut adalah salah satu baris crontab pengguna azacsnap, contoh ini menjalankan logrotate setiap hari menggunakan file ~/logrotate.confkonfigurasi .

@daily /usr/sbin/logrotate -s ~/logrotate.state ~/logrotate.conf >> ~/logrotate.log

Catatan

Dalam contoh di atas file logrotate.conf ada di direktori beranda pengguna (~).

Setelah beberapa hari, file log azacsnap akan terlihat mirip dengan daftar direktori berikut.

ls -ltra ~/bin/logs
-rw-r--r-- 1 azacsnap users 127431 Mar 14 23:56 azacsnap-backup-azacsnap.log.6.gz
-rw-r--r-- 1 azacsnap users 128379 Mar 15 23:56 azacsnap-backup-azacsnap.log.5.gz
-rw-r--r-- 1 azacsnap users 129272 Mar 16 23:56 azacsnap-backup-azacsnap.log.4.gz
-rw-r--r-- 1 azacsnap users 128010 Mar 17 23:56 azacsnap-backup-azacsnap.log.3.gz
-rw-r--r-- 1 azacsnap users 128947 Mar 18 23:56 azacsnap-backup-azacsnap.log.2.gz
-rw-r--r-- 1 azacsnap users 128971 Mar 19 23:56 azacsnap-backup-azacsnap.log.1.gz
-rw-r--r-- 1 azacsnap users 167921 Mar 20 01:21 azacsnap-backup-azacsnap.log

Memantau rekam jepret

Kondisi berikut harus dipantau untuk memastikan sistem yang sehat:

  1. Ruang disk yang tersedia. Rekam jepret secara perlahan menggunakan ruang disk berdasarkan tingkat perubahan tingkat blok, karena menjaga blok disk yang lebih lama dipertahankan dalam rekam jepret.
    1. Untuk membantu mengotomatiskan manajemen ruang disk, gunakan opsi --retention dan --trim untuk membersihkan rekam jepret lama dan file log database secara otomatis.
  2. Keberhasilan eksekusi alat rekam jepret
    1. Periksa file *.result apakah berhasil atau gagal menjalankan azacsnap terbaru.
    2. Periksa /var/log/messages untuk mengetahui output dari perintah azacsnap.
  3. Konsistensi rekam jepret dengan mengembalikannya ke sistem lain secara berkala.

Catatan

Untuk mencantumkan detail rekam jepret, jalankan perintah azacsnap -c details.

Menghapus rekam jepret

Untuk menghapus rekam jepret, jalankan perintah azacsnap -c delete. Menghapus rekam jepret dari tingkat OS tidak dimungkinkan. Anda harus menggunakan perintah yang benar (azacsnap -c delete) untuk menghapus rekam jepret penyimpanan.

Penting

Berhati-hatilah saat Anda menghapus rekam jepret. Setelah dihapus, memulihkan rekam jepret yang dihapus TIDAK DIMUNGKINKAN.

Pulihkan cuplikan

Rekam jepret volume penyimpanan dapat dipulihkan ke volume baru (-c restore --restore snaptovol). Untuk Instans Besar Azure, volume dapat dikembalikan ke rekam jepret (-c restore --restore revertvolume).

Catatan

TIDAK ADA perintah pemulihan database yang disediakan.

Rekam jepret dapat disalin kembali ke area data SAP Hana, tetapi SAP Hana tidak boleh berjalan ketika salinan dibuat (cp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*).

Untuk Instans Besar Azure, Anda dapat menghubungi tim operasi Microsoft dengan membuka permintaan layanan untuk memulihkan rekam jepret yang diinginkan dari rekam jepret yang tersedia. Anda dapat membuka permintaan layanan melalui portal Azure.

Jika Anda memutuskan untuk melakukan failover pemulihan bencana, azacsnap -c restore --restore revertvolume perintah di situs DR secara otomatis menyediakan rekam jepret volume (/hana/data dan /hana/logbackups) terbaru untuk memungkinkan pemulihan SAP Hana. Gunakan perintah ini dengan hati-hati karena replikasi antara produksi dan situs DR akan dipecah.

Menyiapkan rekam jepret hanya untuk volume 'boot'

Penting

Operasi ini hanya berlaku untuk Instans Besar Azure.

Dalam beberapa kasus, pelanggan sudah memiliki alat untuk melindungi SAP Hana dan hanya ingin mengonfigurasi rekam jepret volume 'boot'. Dalam hal ini, hanya langkah-langkah berikut yang perlu diselesaikan.

  1. Selesaikan langkah 1-4 prasyarat untuk penginstalan.

  2. Mengaktifkan komunikasi dengan penyimpanan.

  3. Unduh dan jalankan penginstal untuk memasang alat rekam jepret.

  4. Selesaikan penyiapan alat rekam jepret.

  5. Dapatkan daftar volume yang akan ditambahkan ke file konfigurasi azacsnap, dalam contoh ini, Nama Pengguna Penyimpanan adalah cl25h50backup dan Alamat IP Penyimpanan adalah 10.1.1.10

    ssh cl25h50backup@10.1.1.10 "volume show -volume *boot*"
    
    Last login time: 7/20/2021 23:54:03
    Vserver   Volume       Aggregate    State      Type       Size  Available Used%
    --------- ------------ ------------ ---------- ---- ---------- ---------- -----
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v51_vol aggr_n01_ssd online RW 150GB 57.24GB  61%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v52_vol aggr_n01_ssd online RW 150GB 81.06GB  45%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v53_vol aggr_n01_ssd online RW 150GB 79.56GB  46%
    3 entries were displayed.
    

    Catatan

    Dalam contoh ini, host ini adalah bagian dari sistem Peluasan Skala 3 simpul dan semua 3 volume boot dapat dilihat dari host ini. Ini berarti 3 volume boot semuanya dapat merekam jepret dari host ini, dan 3 volume boot ini semuanya harus ditambahkan ke file konfigurasi pada langkah berikutnya.

  6. Buat file konfigurasi baru sebagai berikut. Detail volume boot harus dalam stanza OtherVolume (entri pengguna berwarna merah):

    azacsnap -c configure --configuration new --configfile BootVolume.json
    
    Building new config file
    Add comment to config file (blank entry to exit adding comments): Boot only config file.
    Add comment to config file (blank entry to exit adding comments):
    Add database to config? (y/n) [n]: y
    HANA SID (for example, H80): X
    HANA Instance Number (for example, 00): X
    HANA HDB User Store Key (for example, `hdbuserstore List`): X
    HANA Server's Address (hostname or IP address): X
    Add ANF Storage to database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]: y
    Add DATA Volume to HLI Storage section of Database section? (y/n) [n]:
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v51_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v52_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v53_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]:
    Add database to config? (y/n) [n]:
    
    Editing configuration complete, writing output to 'BootVolume.json'.
    
  7. Periksa file konfigurasi, lihat contoh berikut:

    Gunakan perintah cat untuk menampilkan konten file konfigurasi:

    cat BootVolume.json
    
    {
      "version": "5.0",
      "logPath": "./logs",
      "securityPath": "./security",
      "comments": [
        "Boot only config file."
      ],
      "database": [
        {
          "hana": {
            "serverAddress": "X",
            "sid": "X",
            "instanceNumber": "X",
            "hdbUserStoreName": "X",
            "savePointAbortWaitSeconds": 600,
            "hliStorage": [
              {
                "dataVolume": [],
                "otherVolume": [
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v51_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v52_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v53_vol"
                  }
                ]
              }
            ],
            "anfStorage": []
          }
        }
      ]
    }
    
  8. Menguji cadangan volume boot

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. Periksa apakah terdaftar, perhatikan penambahan opsi --snapshotfilter untuk membatasi daftar rekam jepret yang dikembalikan.

    azacsnap -c details --snapshotfilter TestBootVolume --configfile BootVolume.json
    

    Output perintah:

    List snapshot details called with snapshotFilter 'TestBootVolume'
    #, Volume, Snapshot, Create Time, HANA Backup ID, Snapshot Size
    #1, t250_sles_boot_sollabams07v51_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v51_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v52_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v52_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v53_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v53_vol, , , Size used by Snapshots, 1.31GB
    
  10. Opsional Siapkan pencadangan rekam jepret otomatis dengancrontab, atau penjadwal yang sesuai yang mampu menjalankanazacsnap perintah pencadangan.

Catatan

Tidak perlu menyiapkan komunikasi dengan SAP Hana.

Memulihkan rekam jepret 'boot'

Penting

Operasi ini hanya untuk Instans Besar Azure. Server akan dipulihkan ke titik ketika Rekam Jepret diambil.

Rekam jepret 'boot' dapat dipulihkan sebagai berikut:

  1. Pelanggan perlu mematikan server.
  2. Setelah Server dimatikan, pelanggan harus membuka permintaan layanan yang berisi ID Mesin dan Rekam Jepret untuk melakukan pemulihan.

    Pelanggan dapat membuka permintaan layanan melalui portal Azure.

  3. Microsoft memulihkan LUN Sistem Operasi menggunakan ID Mesin dan Rekam Jepret yang ditentukan, lalu boot Server.
  4. Pelanggan kemudian perlu mengonfirmasi Server di-boot dan sehat.

Tidak ada langkah lain yang akan dilakukan setelah pemulihan.

Fakta utama yang perlu diketahui tentang rekam jepret

Atribut kunci rekam jepret volume penyimpanan:

  • Lokasi rekam jepret: Rekam jepret dapat ditemukan di direktori virtual (.snapshot) dalam volume. Lihat contoh berikut untuk Instans Besar Azure:

    • Database: /hana/data/<SID>/mnt00001/.snapshot
    • Berbagi: /hana/shared/<SID>/.snapshot
    • Log: /hana/logbackups/<SID>/.snapshot
    • Boot: rekam jepret boot untuk HLI tidak terlihat dari tingkat OS, tetapi dapat dicantumkan menggunakan azacsnap -c details.

    Catatan

    .snapshot adalah folder virtual tersembunyi baca-saja yang menyediakan akses baca-saja ke rekam jepret.

  • Rekam jepret maks: Perangkat keras dapat mempertahankan hingga 250 rekam jepret per volume. Perintah rekam jepret menyimpan jumlah maksimum rekam jepret untuk awalan berdasarkan retensi yang ditetapkan pada baris perintah. Rekam jepret lainnya, di luar nomor retensi dengan awalan yang sama, akan dihapus.

  • Nama rekam jepret: Nama rekam jepret mencakup label awalan yang disediakan oleh pelanggan.

  • Ukuran rekam jepret: Bergantung pada ukuran/perubahan pada tingkat database.

  • Lokasi file log: File log yang dihasilkan oleh perintah dikeluarkan ke dalam folder seperti yang didefinisikan dalam file konfigurasi JSON, yang secara default adalah subfolder di bawah tempat perintah dijalankan (misalnya, ./logs).

Langkah berikutnya