Cloud Backup, Cloud Assistant ve yedekleme hizmeti ile iş birliği yaparak uygulama tutarlı yedekleme özelliğini sunar. Veritabanı gibi uygulamaları başlattığınızda günlüklerin yeniden oynatılmasını önlemek amacıyla verileri uygulama tutarlı bir yedekten geri yükleyebilirsiniz. Bu sayede uygulamalarınız tutarlı bir durumda başlar.
Ön koşullar
-
Elastic Compute Service (ECS) örneğinin aşağıdaki işletim sistemlerinden birini çalıştırması gerekir:
Windows: Windows Server 2019, Windows Server 2016 ve Windows Server 2012.
Linux: CentOS 7.6 ve sonraki sürümler, Ubuntu 18.04 ve sonraki sürümler ile Alibaba Cloud Linux 2 (2.1903 LTS 64-bit).
ECS örneğine bağlı tüm disklerin Gelişmiş ESSD (ESSD) olması ve dosya sistemlerinin EXT3, EXT4, XFS veya NTFS olması gerekir.
ECS örneği yedeklemesinin desteklendiği bölgeler hakkında bilgi için bkz. Bölgeye göre kullanılabilen özellikler. ECS örneği yedeklemesi SAU (Riyad - İş Ortağı Bölgesi) bölgesinde desteklenmesine rağmen uygulama tutarlı yedekleme bu bölgede desteklenmez.
Anlık görüntü tutarlı gruplarını etkinleştirdiğinizde, birden fazla ECS örneğini toplu olarak yedeklediğinizde veya ECS örneğine bağlı herhangi bir disk ESSD olmadığında uygulama tutarlı yedekleme desteklenmez.
Arka plan bilgisi
Varsayılan olarak Cloud Backup, çökme tutarlı yedekler oluşturmak üzere Alibaba Cloud anlık görüntü hizmetiyle birlikte çalışır. Bir örnek yedeği oluştururken uygulama tutarlı yedekleme özelliğini etkinleştirirseniz yapılandırmalarınıza göre uygulama tutarlı bir yedek oluşturulur.
Uygulama tutarlı yedekler, yedekleme sırasında bellekteki verileri ve devam eden veritabanı işlemlerini yakalar. Bu süreç, uygulama verilerinin ve veritabanı işlemlerinin tutarlılığını sağlar. Uygulama tutarlı yedekler, veritabanı uygulamalarını başlattığınızda veri bozulmasını, veri kaybını ve günlüklerin yeniden oynatılmasını önler. Böylece uygulamalarınız tutarlı bir durumda başlar.
Adım 1: ECS örneği için RAM rolü yapılandırın
Uygulama tutarlı yedekleme özelliğini etkinleştirmeden önce ECS örneği için bir RAM rolü yapılandırmanız gerekir.
Alibaba Cloud hesabınızı kullanarak Resource Access Management (RAM) konsoluna giriş yapın.
-
Uygulama tutarlı yedekleme özelliği için bir RAM rolü oluşturun. Daha fazla bilgi için bkz. Alibaba Cloud hizmetleri için RAM rolü oluşturma.
Bu konuda örnek olarak AppSnapshotRoleName adlı bir RAM rolü kullanılmaktadır.
-
Uygulama tutarlı yedekleme özelliği için özel bir ilke oluşturun. Daha fazla bilgi için bkz. Özel ilke oluşturma.
AppSnapshotPolicy ilkesini oluşturun. Bu ilke, yedekleme bilgilerini sorgulama, yedekler oluşturma, etiketleri yapılandırma ve disk bilgilerini sorgulama izinlerini verir. Aşağıdaki ilke içeriğini kullanın.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DescribeSnapshot*", "ecs:CreateSnapshot*", "ecs:TagResources", "ecs:DescribeDisks" ], "Resource": [ "*" ], "Condition": {} } ] } -
Özel ilkeyi (AppSnapshotPolicy) RAM rolüne (AppSnapshotRoleName) atayın. Daha fazla bilgi için bkz. RAM rolü için izinleri yönetme.
Yetkilendirme sayfasında Authorization Scope seçeneğini Account olarak ayarlayın, Custom Policy sekmesini tıklayın, AppSnapshotPolicy öğesini arayıp seçin ve ardından OK düğmesini tıklayın.
RAM rolünü (AppSnapshotRoleName) hedef örneğe atayın. Daha fazla bilgi için bkz. Örnek RAM rolleri.
Adım 2: Uygulama tutarlı yedekleme özelliğini etkinleştirin
Windows örneklerinde uygulama tutarlılığı Volume Shadow Copy Service (VSS) kullanılarak sağlanır.
Linux örneklerinde uygulama tutarlılığını sağlamak için ECS örneğindeki uygulamalara göre kabuk betiklerini (donma ve çözülme betikleri) özelleştirmeniz gerekir.
Cloud Backup konsoluna giriş yapın.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Üst gezinme çubuğunda bir bölge seçin.
Sol üst köşede Add ECS Backup düğmesini tıklayın.
-
Add ECS Backup iletişim kutusunda aşağıdaki parametreleri belirtin.
-
Yedeklenecek nesneleri seçin ve Next düğmesini tıklayın.
Önemli-
Yedeklemek istediğiniz ECS örneklerini seçin. Varsayılan olarak tüm diskler yedeklenir. Backup Object iletişim kutusunda belirli diskleri seçmek için All Disks öğesini tıklayabilirsiniz.
Varsayılan olarak Protect All Disks anahtarı, mevcut tüm diskleri ve ECS örneğine eklenen yeni diskleri korumak üzere etkindir. Protect All Disks anahtarını devre dışı bırakıp korumak istediğiniz belirli diskleri seçebilirsiniz.
Tek seferde en fazla 99 ECS örneği için yedek oluşturabilirsiniz.
Cloud Backup, seçilen ECS örneğinin disklerinin ve işletim sisteminin uygulama tutarlı anlık görüntü gruplarını destekleyip desteklemediğini otomatik olarak algılar. Örnek destekleniyorsa Cloud Backup öncelikle uygulama tutarlı bir anlık görüntü grubu oluşturmayı dener. Uygulama tutarlı anlık görüntü grubunun oluşturma gereksinimleri karşılanmazsa anlık görüntü tutarlı bir grup oluşturmayı dener. Anlık görüntü tutarlı grubun oluşturma gereksinimleri de karşılanmazsa Cloud Backup her disk için çökme tutarlı bir yedek oluşturur.
-
-
Yedekleme seçeneklerini yapılandırın ve OK düğmesini tıklayın.
Bir yedekleme yöntemi belirtmek için Manual Backup veya Associate Backup Policy seçeneklerinden birini belirleyin. Parametreler aşağıdaki tablolarda açıklanmıştır.
-
Application Consistent Backup seçeneğini tıklayın.
-
Windows örneği için uygulama tutarlı yedeklemeyi etkinleştirin
NotApplication Consistent Backup seçeneğini belirlerseniz ECS örneğinde Cloud Assistant Agent'ın yüklü olduğundan emin olun. Windows işletim sisteminde Cloud Assistant Agent sürecinin adı
AliyunServiceşeklindedir. Daha fazla bilgi için bkz. Cloud Assistant'a genel bakış. -
Linux örneği için uygulama tutarlı yedeklemeyi etkinleştirin
ECS örneğindeki uygulamalara göre donma ve çözülme betiklerini hazırlayın ve betikleri örneğe yükleyin.
Donma ve çözülme betiklerini ECS örneğine yüklemek için FTP veya Cloud Assistant kullanın.
Application freeze script path: Betik için yalnızca root kullanıcısının okuma, yazma ve yürütme izinlerine sahip olduğundan emin olun (izin 700). Örnek komut:
chmod 700 /tmp/prescript.sh. Betik/tmp/prescript.shkonumuna kaydedilmelidir.Application unfreeze script path: Betik için yalnızca root kullanıcısının okuma, yazma ve yürütme izinlerine sahip olması gerekir (izin 700). Örneğin aşağıdaki komutu çalıştırın:
chmod 700 /tmp/postscript.sh. Betik/tmp/postscript.shyoluna kaydedilmelidir.
ÖnemliApplication Consistent Backup seçeneğini belirler ve betikleri doğru şekilde yapılandırırsanız uygulama tutarlı bir yedek oluşturursunuz.
Application Consistent Backup seçeneğini belirler ancak betikleri doğru şekilde yapılandırmazsanız bunun yerine dosya sistemi tutarlı bir yedek oluşturulur.
Örnek uygulama tutarlı betikler:
-
MySQL için uygulama tutarlı betikleri indirin.
Betikleri indirip dağıttıktan sonra betiklerde MySQL veritabanı parolasını ayarlamanız gerekir.
-
Oracle için uygulama tutarlı betikleri indirin.
Betikleri indirip dağıttıktan sonra betiklerde Oracle veritabanı kurulum yolunu ayarlamanız gerekir.
NotApplication Consistent Backup seçeneğini belirledikten sonra ECS örneğinde Cloud Assistant Agent'ın yüklü olduğundan emin olun. Linux işletim sisteminde Cloud Assistant Agent sürecinin adı
aliyun.serviceşeklindedir. Kurulumu doğrulamak içinps aux|grep aliyun.servicekomutunu çalıştırın. Daha fazla bilgi için bkz. Cloud Assistant'a genel bakış.
-
OK düğmesini tıklayın.
-