0Pricing
AWS Solutions Architect · Ders

Yedekleme ve Geri Yükleme

Anlık görüntüleri, S3 Bölgeler Arası Çoğaltmayı ve AWS Backup ilkelerini otomatikleştirerek en düşük maliyetli DR katmanını uygulayın ve bir geri yükleme tatbikatı gerçekleştirin.

Yedekleme ve Geri Yükleme, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Solutions Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

Backup and Restore Temelleri

Backup and Restore, en basit ve en uygun maliyetli olağanüstü durum kurtarma stratejisidir. Verilerinizin ve altyapınızın düzenli yedeklerini oluşturur, bunları dayanıklı bir konumda (genellikle başka bir bölgedeki S3'te) depolar ve bir olağanüstü durum gerçekleştiğinde bu yedeklerden geri yüklersiniz. Bakım maliyeti düşük olsa da en uzun RTO'ya (saatler) ve potansiyel olarak önemli bir RPO'ya (son yedeklemeden bu yana geçen süre) yol açar. Birkaç saatlik kesintinin kabul edilebilir olduğu kritik olmayan iş yükleri için uygundur.

# Backup and Restore workflow:
# 1. Create snapshots/backups on a schedule
# 2. Replicate backups to a secondary region
# 3. On disaster:
#    a. Launch new infrastructure in DR region
#    b. Restore data from most recent backup
#    c. Update DNS to point to DR region
# 4. Failback when primary is restored

AWS Backup: Merkezi Yedekleme Yönetimi

AWS Backup, AWS hizmetleri genelinde veri korumayı merkezileştiren ve otomatikleştiren, tamamen yönetilen bir hizmettir. EBS birimlerini, RDS veritabanlarını, DynamoDB tablolarını, EFS dosya sistemlerini, FSx'i, EC2 bulut sunucularını, Aurora kümelerini ve S3'ü destekler. Zamanlamaları, saklama sürelerini ve kasa hedeflerini içeren yedekleme planları tanımlarsınız. AWS Backup, AWS Organizations aracılığıyla birden çok hesapta yedekleme politikalarını uygular ve bu da onu kurumsal yedekleme yönetimi için başvurulacak hizmet haline getirir.

# Create AWS Backup vault
aws backup create-backup-vault \
  --backup-vault-name production-dr-vault \
  --encryption-key-arn arn:aws:kms:us-east-1:123:key/abc

# Assign resources to backup plan
aws backup create-backup-selection \
  --backup-plan-id <plan-id> \
  --backup-selection '{
    "SelectionName": "all-production",
    "IamRoleArn": "arn:aws:iam::123:role/BackupRole",
    "ListOfTags": [{"ConditionType":"STRINGEQUALS","ConditionKey":"Environment","ConditionValue":"production"}]
  }'

RDS Otomatik Yedeklemeleri

Amazon RDS, belirli bir zamana noktasına kurtarmayı (PITR) etkinleştirmek için otomatik olarak günlük anlık görüntüler oluşturur ve işlem günlüklerini yakalar. Veritabanınızı yedekleme saklama aralığındaki herhangi bir saniyeye (1-35 gün) geri yükleyebilirsiniz. Otomatik yedeklemeler S3'te depolanır (AWS tarafından yönetilir ve S3 konsolunuzda görünmez). Bölgeler arası DR için konsolu veya CLI'yi kullanarak DB anlık görüntülerini başka bir bölgeye kopyalayın — kopya, bir olağanüstü durum sırasında yeni bir RDS bulut sunucusu başlatmak için kullanılabilir.

# Copy RDS snapshot to DR region
aws rds copy-db-snapshot \
  --source-db-snapshot-identifier arn:aws:rds:us-east-1:123:snapshot:rds:mydb-2026-06-21-05-00 \
  --target-db-snapshot-identifier mydb-dr-2026-06-21 \
  --region us-west-2 \
  --copy-tags

# Restore in DR region from copied snapshot
aws rds restore-db-instance-from-db-snapshot \
  --db-instance-identifier mydb-dr \
  --db-snapshot-identifier mydb-dr-2026-06-21 \
  --region us-west-2

Yedeklemeler için S3 Bölgeler Arası Çoğaltma

S3 Cross-Region Replication (CRR), yeni nesneleri bir kaynak kovadan başka bir bölgedeki hedef kovaya otomatik olarak çoğaltır. Yedekleme amacıyla, yedekleme işlerinizi CRR etkin bir S3 kovasına yazacak şekilde yapılandırın — yedeklemeler birkaç dakika içinde DR bölgesine otomatik olarak kopyalanır. CRR için gerekli olduğundan her iki kovada da versioning özelliğini etkinleştirin; böylece eski yedekleme sürümleri korunur. Yedeklemeleri değiştirilemez hale getirmek ve fidye yazılımlarına karşı korumak için bunu S3 Object Lock ile birleştirin.

# Enable S3 bucket versioning (required for CRR)
aws s3api put-bucket-versioning \
  --bucket my-backups-us-east-1 \
  --versioning-configuration Status=Enabled

# Configure Cross-Region Replication
aws s3api put-bucket-replication \
  --bucket my-backups-us-east-1 \
  --replication-configuration '{
    "Role": "arn:aws:iam::123:role/replication-role",
    "Rules": [{
      "Status": "Enabled",
      "Destination": {
        "Bucket": "arn:aws:s3:::my-backups-us-west-2",
        "StorageClass": "STANDARD_IA"
      }
    }]
  }'

EC2 AMI Yedeklemeleri ve Bulut Sunucusu Kurtarma

Bir DR bölgesinde EC2 kurtarmayı etkinleştirmek için üretim EC2 bulut sunucularınızdan önceden Amazon Machine Images (AMIs) oluşturun ve bunları DR bölgesine kopyalayın. AMI'ler kök birimi, bulut sunucusu yapılandırmasını ve isteğe bağlı olarak veri birimlerini içerir. Bir olağanüstü durumda DR bölgesindeki AMI'den yeni EC2 bulut sunucuları başlatın ve geri yüklenen EBS birimlerinizi bağlayın. Altın imaj işlem hatları için AMI oluşturmayı AWS Backup EC2 resource type veya EC2 Image Builder ile otomatikleştirin.

# Create AMI from running EC2 instance
aws ec2 create-image \
  --instance-id i-1234567890abcdef0 \
  --name 'prod-web-server-$(date +%Y%m%d)' \
  --no-reboot

# Copy AMI to DR region
aws ec2 copy-image \
  --source-region us-east-1 \
  --source-image-id ami-12345678 \
  --region us-west-2 \
  --name 'prod-web-server-dr'

DynamoDB Yedeklemeleri: İsteğe Bağlı ve PITR

DynamoDB iki yedekleme mekanizması sunar. On-Demand backups, performansı etkilemeden hemen tam bir yedekleme oluşturur; bu yedeklemeler süresiz olarak saklanabilir ve dakikalar içinde geri yüklenebilir. Point-In-Time Recovery (PITR) etkinleştirildiğinde, tablonuzu son 35 gün boyunca sürekli olarak yedekler ve bu aralıktaki herhangi bir saniyeye geri yüklemenize olanak tanır. Her iki yedekleme türü de bölgeler arası yedekleme için veya AWS Backup ile tümleştirme amacıyla S3'e aktarılabilir. Üretim tabloları için PITR kesinlikle önerilir.

# Enable DynamoDB PITR
aws dynamodb update-continuous-backups \
  --table-name Orders \
  --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true

# Restore to a specific point in time
aws dynamodb restore-table-to-point-in-time \
  --source-table-name Orders \
  --target-table-name Orders-DR-Restored \
  --restore-date-time '2026-06-21T10:30:00.000Z'

AWS Backup ile EFS Yedeklemeleri

Amazon EFS, otomatik günlük yedeklemeler için AWS Backup ile tümleşir. EFS yedeklemeleri artımlıdır; ilk yedeklemeden sonra yalnızca değişen veriler kopyalandığından depolama alanını verimli kullanır. Bir yedeklemeden tüm dosya sistemini veya tek tek dosyaları geri yükleyebilirsiniz. Bölgeler arası DR için EFS yedeklemelerini DR bölgesindeki bir kasaya otomatik olarak kopyalamak üzere AWS Backup Cross-Region Copy kullanın. EFS'nin kendisinin bir bölge içinde zaten Multi-AZ olduğunu unutmayın; bölgeler arası yedekleme, bölgesel arıza senaryolarını kapsar.

# AWS Backup plan with cross-region copy for EFS
{
  'Rules': [{
    'RuleName': 'daily-efs-backup',
    'TargetBackupVaultName': 'primary-vault',
    'ScheduleExpression': 'cron(0 5 ? * * *)',
    'Lifecycle': {'DeleteAfterDays': 7},
    'CopyActions': [{
      'DestinationBackupVaultArn': 'arn:aws:backup:us-west-2:123:backup-vault:dr-vault',
      'Lifecycle': {'DeleteAfterDays': 30}
    }]
  }]
}

Yedekleme Saklama ve Yaşam Döngüsü Politikaları

Tüm yedeklemelerin sonsuza kadar saklanması gerekmez. Saklama stratejinizi RPO ve uyumluluk gereksinimlerinize göre tasarlayın. Yaygın bir düzen şöyledir: 7 gün boyunca günlük yedeklemeler, 4 hafta boyunca haftalık yedeklemeler, 12 ay boyunca aylık yedeklemeler, 7 yıl boyunca yıllık yedeklemeler (Büyükbaba-Baba-Oğul şeması). AWS Backup yaşam döngüsü kuralları bunu otomatikleştirir. S3'te depolanan yedeklemeler için, depolama maliyetlerini büyük ölçüde azaltmak amacıyla eski yedeklemeleri S3 Glacier veya Deep Archive'a geçirmek üzere S3 Lifecycle policies kullanın.

# S3 lifecycle policy for backup files
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-backups \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "backup-tiering",
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30, "StorageClass": "STANDARD_IA"},
        {"Days": 90, "StorageClass": "GLACIER"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ]
    }]
  }'

Backup Vault Lock ve Değiştirilemezlik

AWS Backup Vault Lock, kök kullanıcılar da dahil olmak üzere hiç kimsenin yedeklemeleri silmesini veya sona erme tarihinden önce kilidi değiştirmesini önleyen bir WORM (Write Once, Read Many) politikası uygular. Bu, yedeklemeleri fidye yazılımı saldırılarına ve içeriden gelen tehditlere karşı korur. Uygulandıktan sonra Vault Lock devre dışı bırakılamaz. Bu özellik, değiştirilemez yedeklemeler gerektiren düzenlemelere (SOC 2, PCI DSS, HIPAA) uyumluluk açısından kritik öneme sahiptir. Yedeklemelerin vaktinden önce silinmemesini sağlamak için bir minimum ve maksimum saklama süresi belirleyin.

# Apply Backup Vault Lock
aws backup put-backup-vault-lock-configuration \
  --backup-vault-name production-dr-vault \
  --min-retention-days 7 \
  --max-retention-days 365
  # Note: Once locked, cannot be unlocked
  # Use --changeable-for-days N during initial setup
  # for a grace period to change configuration

Yedekleme Geri Yüklemelerini Test Etme

Yedekleme oluşturmak işin yalnızca yarısıdır; geri yüklemelerin doğru şekilde ve RTO'nuz içinde çalıştığını düzenli olarak test etmelisiniz. AWS Backup, yedeklemeleri bir test ortamına zamanlamaya göre otomatik olarak geri yükleyen ve geri yüklemenin başarılı olduğunu doğrulayan restore testing plans özelliğini destekler. Düzenli geri yükleme testleri olmadan gerçek bir olağanüstü durum sırasında yedeklemelerinizin bozuk, eksik olduğunu veya beklenenden çok daha uzun sürede geri yüklendiğini fark edebilirsiniz. Geri yükleme süresini gerçek RTO veri noktanız olarak belgeleyin.

# AWS Backup restore testing (available in newer API)
# Steps to manually test restore:
# 1. Identify most recent successful backup
aws backup list-recovery-points-by-backup-vault \
  --backup-vault-name production-dr-vault \
  --by-resource-type RDS

# 2. Start restore job
aws backup start-restore-job \
  --recovery-point-arn arn:aws:rds:us-east-1:123:snapshot:mydb-recovery \
  --iam-role-arn arn:aws:iam::123:role/BackupRestoreRole \
  --resource-type RDS \
  --metadata RecoveryPointId=...

Yedekleme İzleme ve Uyarılar

Yedekleme hataları hemen algılanmalıdır; başarısız bir yedekleme işi, bir sonraki olağanüstü durumda yakın tarihli bir kurtarma noktanızın olmayacağı anlamına gelir. Yedekleme işi hatalarında uyarı almak için SNS üzerinden AWS Backup notifications yapılandırın. Alarmlar oluşturmak için CloudWatch metrics içindeki NumberOfBackupJobsFailed gibi ölçümleri kullanın. Kaynaklara uygun yedekleme planlarının atandığını sürekli olarak doğrulamak için BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK gibi AWS Config kurallarını kullanın. Atlanan bir yedeklemeyi olası bir uyumluluk ihlali olarak değerlendirin.

# SNS notification for backup failures
aws backup put-backup-vault-notifications \
  --backup-vault-name production-dr-vault \
  --sns-topic-arn arn:aws:sns:us-east-1:123:backup-alerts \
  --backup-vault-events \
    BACKUP_JOB_FAILED \
    RESTORE_JOB_FAILED \
    COPY_JOB_FAILED

Kısa Kontrol

Bu dersteki AWS Çözüm Mimarı (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: AWS Backup, RDS, DynamoDB, EFS, EC2 ve daha fazlasında yedekleme yönetimini merkezileştirir, S3 Cross-Region Replication yedeklemeleri DR bölgenize otomatik olarak kopyalar ve Backup Vault Lock, uyumluluk ve fidye yazılımı koruması için değiştirilemez yedeklemeler sağlar. Gerçek RTO'nuzu doğrulamak için geri yüklemeleri her zaman test edin. Sırada Pilot Light ve Warm Standby stratejilerini inceleyeceğiz.

Sıkça Sorulan Sorular

“Yedekleme ve Geri Yükleme” dersi ücretsiz mi?

Evet — “Yedekleme ve Geri Yükleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Solutions Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

“Yedekleme ve Geri Yükleme” dersinde ne öğreneceğim?

Anlık görüntüleri, S3 Bölgeler Arası Çoğaltmayı ve AWS Backup ilkelerini otomatikleştirerek en düşük maliyetli DR katmanını uygulayın ve bir geri yükleme tatbikatı gerçekleştirin. AWS Solutions Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Solutions Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Solutions Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Yedekleme ve Geri Yükleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Solutions Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Solutions Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. RTO, RPO ve DR Katmanları
  2. Yedekleme ve Geri Yükleme
  3. Pilot Işık ve Sıcak Bekleme
  4. Global Tables ve Route 53 ile Çok Bölgeli Etkin-Etkin
← AWS Solutions Architect Sayfasına Dön