Snapshot adalah backup titik waktu dari sistem file NAS Ekstrem. Snapshot umumnya digunakan untuk skenario seperti pencadangan data harian, pemulihan data, failover, dan analitik data. Untuk memulihkan data dari snapshot ke sistem file yang ada di zona yang sama atau berbeda, Anda dapat membuat sistem file baru dari snapshot tersebut, lalu menyalin data dari sistem file baru ke sistem file yang ada.
Prasyarat
Sistem file harus berada dalam status Running. Jika tidak, Anda tidak dapat membuat snapshot untuk sistem file tersebut.
Fitur snapshot hanya tersedia untuk sistem file NAS Ekstrem edisi advanced. Fitur ini sedang dalam pratinjau publik dan disediakan secara gratis. Pratinjau publik ini tidak dicakup oleh File Storage NAS Service Level Agreement.
Catatan penggunaan
Maksimal 128 snapshot manual dan 128 snapshot otomatis dapat dibuat untuk satu sistem file.
Anda tidak dapat membuat snapshot baru untuk sistem file selama proses pembuatan snapshot lainnya sedang berlangsung.
Jika sistem file kedaluwarsa selama pembuatan snapshot, sistem file tersebut akan dilepas dan snapshot yang sedang diproses akan dihapus.
Pembuatan snapshot dapat sedikit menurunkan performa sistem file dan memperlambat operasi I/O sementara. Hindari membuat snapshot pada jam sibuk.
Snapshot hanya mencadangkan data pada titik waktu tertentu. Data yang diubah atau ditambahkan ke sistem file selama proses pembuatan snapshot tidak termasuk dalam snapshot tersebut.
Buat snapshot
Anda dapat membuat snapshot secara manual untuk meningkatkan toleransi kesalahan.
Snapshot yang dibuat secara manual disimpan secara permanen. Untuk menghindari biaya yang tidak perlu, Anda sebaiknya secara berkala menghapus snapshot yang tidak lagi diperlukan.
Snapshot yang dibuat secara manual disimpan secara permanen. Namun, jika layanan Anda ditangguhkan selama 15 hari karena pembayaran tertunda, snapshot tersebut akan dihapus.
Masuk ke NAS console.
Pada panel navigasi kiri, pilih .
Pada halaman Snapshot, klik Manually Create Snapshot.
Pada kotak dialog Manually Create Snapshot, konfigurasikan parameter. Tabel berikut menjelaskan parameter utama.
Parameter
Deskripsi
File System
Pilih sistem file NAS Ekstrem edisi advanced yang ingin Anda buat snapshot-nya.
Retention Period
Pilih periode retensi sesuai kebutuhan.
Custom Duration: Periode retensi dapat berkisar antara 1 hingga 65.536 hari.
Permanently retained until the number of snapshots reaches the upper limit: Snapshot yang dibuat disimpan secara permanen. Saat jumlah snapshot manual melebihi 128, snapshot manual paling awal akan dihapus secara otomatis.
Klik OK.
Buat kebijakan snapshot otomatis
Anda dapat menerapkan kebijakan snapshot otomatis pada sistem file NAS Ekstrem edisi advanced. Sistem kemudian akan secara otomatis membuat snapshot untuk sistem file tersebut pada titik waktu yang telah ditentukan. Proses pencadangan otomatis ini membantu Anda mencadangkan data dengan mudah serta meningkatkan keamanan dan keandalan data bisnis Anda.
Kebijakan snapshot otomatis dapat diterapkan pada beberapa sistem file.
Jika jumlah snapshot otomatis untuk suatu sistem file mencapai 128, snapshot otomatis paling awal akan dihapus secara otomatis.
Jika Anda mengubah periode retensi kebijakan snapshot otomatis, periode retensi baru hanya berlaku untuk snapshot yang baru dibuat. Periode retensi asli tetap berlaku untuk snapshot yang sudah ada.
Jika sistem file berisi data dalam jumlah besar, waktu yang diperlukan untuk membuat snapshot otomatis mungkin lebih lama daripada interval antara dua titik waktu terjadwal. Dalam kasus ini, snapshot untuk titik waktu terjadwal berikutnya akan dilewati.
Sebagai contoh, Anda menjadwalkan pembuatan snapshot otomatis pada pukul 09.00, 10.00, 11.00, dan 12.00. Sistem mulai membuat snapshot pada pukul 09.00 dan menyelesaikannya pada pukul 10.20. Proses ini memakan waktu 80 menit karena sistem file memiliki data dalam jumlah besar. Dalam kasus ini, sistem melewati titik waktu pukul 10.00 dan membuat snapshot otomatis berikutnya pada pukul 11.00.
Snapshot otomatis diberi nama dalam format
auto_yyyyMMdd_X.auto: menunjukkan snapshot otomatis.
yyyyMMdd: menunjukkan tanggal pembuatan snapshot. yyyy menunjukkan tahun, MM menunjukkan bulan, dan dd menunjukkan hari.
X: menunjukkan nomor urut snapshot otomatis yang dibuat pada hari tersebut.
Sebagai contoh,
auto_20140418_1menunjukkan snapshot otomatis pertama yang dibuat pada 18 April 2014.
Masuk ke NAS console.
Pada panel navigasi kiri, pilih .
Buat kebijakan snapshot otomatis.
Pada halaman Snapshot, klik tab Automatic Snapshot Policy.
Pada tab Automatic Snapshot Policy, klik Create Automatic Snapshot Policy.
Pada kotak dialog Create Automatic Snapshot Policy, konfigurasikan parameter. Tabel berikut menjelaskan parameter utama.
Parameter
Deskripsi
Created At
Titik waktu dalam sehari saat snapshot otomatis dibuat. Anda dapat memilih satu atau beberapa jam dari pukul 00.00 hingga 23.00.
CatatanPembuatan snapshot sementara menurunkan performa I/O sistem file. Kami menyarankan agar Anda membuat snapshot pada jam sepi.
Recurring Date
Hari dalam seminggu saat snapshot otomatis dibuat. Anda dapat memilih satu atau beberapa hari dari Senin hingga Minggu.
Retention Period
Periode retensi snapshot otomatis. Periode retensi default adalah 30 hari. Opsi berikut didukung:
Custom Duration: Periode retensi dapat berkisar antara 1 hingga 65.536 hari.
Permanently retained until the number of snapshots reaches the upper limit: Snapshot otomatis yang dibuat disimpan secara permanen. Saat jumlah snapshot otomatis mencapai 128, snapshot otomatis paling awal akan dihapus.
Klik OK.
Terapkan kebijakan snapshot otomatis.
Temukan kebijakan snapshot otomatis dan klik Apply to File Systems.
Pada kotak dialog Apply to File Systems, pilih sistem file dari bagian File System ID dan klik > untuk menambahkannya ke bagian Apply To File System.
Klik OK.
Setelah kebijakan diterapkan pada sistem file, snapshot otomatis akan dibuat untuk sistem file tersebut sesuai kebijakan.
Gunakan snapshot untuk membuat sistem file
Anda dapat membuat sistem file baru dari snapshot titik waktu tertentu. Data dalam sistem file baru identik dengan data yang ada di sistem file asli saat snapshot dibuat. Hal ini memungkinkan Anda mereplikasi sistem file dengan cepat untuk berbagai skenario. Bagian ini menjelaskan cara menggunakan Python SDK untuk membuat sistem file baru dari snapshot.
Untuk memulihkan data dari snapshot titik waktu tertentu ke sistem file yang ada, Anda harus membuat sistem file baru dari snapshot tersebut sebagai titik transfer data. Kemudian, Anda dapat menyalin data dari sistem file baru ke sistem file yang ada.
Instal Python SDK.
pip install alibabacloud_nas20170626==3.1.3 pip install alibabacloud_tea_openapi pip install alibabacloud_tea_utilJalankan kode untuk membuat sistem file.
CatatanSebelum memanggil operasi API, Anda harus mengonfigurasi variabel lingkungan untuk kredensial akses Anda. Untuk informasi selengkapnya, lihat Konfigurasikan variabel lingkungan di Linux, macOS, dan Windows.
# -*- coding: utf-8 -*- import os import sys from typing import List from alibabacloud_nas20170626.client import Client as NAS20170626Client from alibabacloud_credentials.client import Client as CredentialClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_nas20170626 import models as nas20170626_models from alibabacloud_tea_util import models as util_models from alibabacloud_tea_util.client import Client as UtilClient class Sample: def __init__(self): pass @staticmethod def create_client() -> NAS20170626Client: """ Gunakan kredensial untuk menginisialisasi klien. @return: Client @throws Exception """ # Kami menyarankan agar Anda menggunakan kredensial default. Untuk informasi tentang jenis kredensial lainnya, lihat https://www.alibabacloud.com/help/en/alibaba-cloud-sdk-262060/latest/configure-credentials-378659. credential = CredentialClient() config = open_api_models.Config( credential=credential ) # Untuk informasi selengkapnya, lihat https://api.alibabacloud.com/product/NAS. config.endpoint = f'nas.cn-hangzhou.aliyuncs.com' return NAS20170626Client(config) @staticmethod def main( args: List[str], ) -> None: client = Sample.create_client() create_file_system_request = nas20170626_models.CreateFileSystemRequest( file_system_type='extreme', charge_type='PayAsYouGo', capacity=100, storage_type='advance', zone_id='cn-hangzhou-k', protocol_type='NFS', snapshot_id='s-extreme-00******m' ) runtime = util_models.RuntimeOptions() try: # Untuk menjalankan kode, salin dan cetak nilai kembali dari operasi API. client.create_file_system_with_options(create_file_system_request, runtime) except Exception as error: # Ini hanya contoh cara mencetak kesalahan. Tangani pengecualian dengan hati-hati. Jangan abaikan pengecualian dalam proyek Anda. # Pesan kesalahan print(error.message) # Untuk troubleshooting, kunjungi URL berikut: print(error.data.get("Recommend")) UtilClient.assert_as_string(error.message) @staticmethod async def main_async( args: List[str], ) -> None: client = Sample.create_client() create_file_system_request = nas20170626_models.CreateFileSystemRequest( file_system_type='extreme', charge_type='PayAsYouGo', capacity=100, storage_type='advance', zone_id='cn-hangzhou-k', protocol_type='NFS', snapshot_id='s-extreme-00******m' ) runtime = util_models.RuntimeOptions() try: # Untuk menjalankan kode, salin dan cetak nilai kembali dari operasi API. await client.create_file_system_with_options_async(create_file_system_request, runtime) except Exception as error: # Ini hanya contoh cara mencetak kesalahan. Tangani pengecualian dengan hati-hati. Jangan abaikan pengecualian dalam proyek Anda. # Pesan kesalahan print(error.message) # Untuk troubleshooting, kunjungi URL berikut: print(error.data.get("Recommend")) UtilClient.assert_as_string(error.message) if __name__ == '__main__': Sample.main(sys.argv[1:])Tabel berikut menjelaskan parameter utama. Untuk informasi selengkapnya, lihat CreateFileSystem.
Parameter
Deskripsi
StorageType
Jenis penyimpanan sistem file. Tetapkan nilainya ke `advance`, yang menunjukkan edisi Advanced.
Sebagai contoh, jika Anda membuat snapshot bernama B_Snapshot untuk sistem file edisi advanced lalu menggunakan B_Snapshot untuk membuat sistem file baru, Anda harus menetapkan
StorageTypekeadvance.ProtocolType
Protokol yang didukung oleh sistem file. Sistem file NAS Ekstrem hanya mendukung NFSv3.
Capacity
Kapasitas penyimpanan sistem file NAS Ekstrem. Nilainya harus sama dengan sistem file tempat snapshot dibuat.
Sebagai contoh, jika Anda membuat snapshot bernama A_Snapshot untuk sistem file NAS Ekstrem edisi advanced dengan kapasitas 100 GiB lalu menggunakan A_Snapshot untuk membuat sistem file baru, Anda harus menetapkan
Capacityke100.ZoneId
Zona di wilayah tempat snapshot berada. Contoh:
cn-hangzhou-g. Anda dapat memanggil operasi DescribeZones untuk mengkueri informasi zona.SnapshotId
ID snapshot.
Operasi terkait
Operasi | Deskripsi |
Cancel an automatic snapshot policy | Untuk membatalkan kebijakan snapshot otomatis, lakukan langkah-langkah berikut:
|
View snapshots | Pada tab Snapshot, lihat semua snapshot yang telah dibuat beserta informasinya. |
Delete a snapshot | Pada tab Snapshot, temukan snapshot tujuan dan klik Delete untuk menghapus snapshot tersebut. Peringatan Data tidak dapat dipulihkan setelah snapshot dihapus. Jika Anda menggunakan snapshot yang telah dihapus untuk membuat sistem file, pembuatan sistem file akan gagal. |
View snapshot policies | Pada tab Automatic Snapshot Policy, lihat semua kebijakan snapshot yang telah dibuat beserta informasinya. |
View the list of file systems to which a snapshot policy is applied | Pada tab Automatic Snapshot Policy, temukan kebijakan snapshot tujuan dan klik Apply to File Systems untuk melihat sistem file yang diterapkan kebijakan tersebut. |
Modify a snapshot policy | Pada tab Automatic Snapshot Policy, temukan kebijakan snapshot tujuan dan klik Edit Policy untuk mengubah kebijakan snapshot tersebut. |
Delete a snapshot policy | Pada tab Automatic Snapshot Policy, temukan kebijakan snapshot tujuan dan klik Delete untuk menghapus kebijakan snapshot tersebut. |
Referensi
Untuk mengembalikan sistem file ke titik waktu tertentu, lihat ResetFileSystem - Kembalikan sistem file ke titik waktu tertentu.