AWS for Backend Developers (EC2, S3, RDS, Lambda) · レッスン

RDS のバックアップと高可用性

データベースの耐障害性と稼働率を高める自動バックアップ、手動スナップショット、マルチ AZ 配置について理解します。

レッスン 3/411 ステップ

「RDS のバックアップと高可用性」はCoddyKit上の無料AWS for Backend Developers (EC2, S3, RDS, Lambda)レッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAWS for Backend Developers (EC2, S3, RDS, Lambda)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AWS for Backend Developers (EC2, S3, RDS, Lambda)コースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Keeping Your Data Safe & Ready

When running databases, two critical concerns are data loss and downtime. What if a server fails? What if you accidentally delete crucial data?

AWS RDS offers powerful features to ensure your database is both resilient against failures and recoverable from data loss. We'll explore how to achieve this with backups and high availability.

RDS Automated Backups

Automated backups are a lifesaver. RDS automatically creates and stores backups of your database instance.

  • They include a full daily snapshot and transaction logs.
  • You define a retention period (1-35 days).
  • Backups happen during a specified backup window to minimize performance impact.

These are enabled by default for new instances!

Recovering to Any Moment

Automated backups enable Point-in-Time Recovery (PITR). This means you can restore your database instance to any second within your retention period.

Imagine accidentally deleting a table at 10:30 AM. With PITR, you can restore your database to 10:29 AM, before the error occurred. This creates a brand new RDS instance with the restored data.

Creating Manual Snapshots

While automated backups are great for short-term recovery, manual snapshots offer more control and flexibility.

  • You initiate them whenever needed.
  • They are stored until you explicitly delete them.
  • Useful for long-term archiving, major schema changes, or migrating data.

They are full backups of your database instance at a specific point in time.

Restoring from a Snapshot

When you restore from either an automated or manual snapshot, RDS creates a new database instance. This new instance is independent of the original one.

You can specify the instance type, storage, and other configurations for the new instance. This process is great for testing changes or recovering a specific version of your data.

Multi-AZ for High Uptime

Multi-Availability Zone (Multi-AZ) deployments are crucial for high availability. Instead of just one database instance, RDS automatically provisions and maintains a synchronous standby replica in a different AZ.

An Availability Zone (AZ) is a physically separate, isolated location within an AWS Region. This protects against an outage in a single AZ.

Automatic Failover in Action

If your primary database instance in a Multi-AZ deployment becomes unavailable (e.g., due to an AZ outage or underlying infrastructure issue), RDS automatically performs a failover.

The standby replica is promoted to become the new primary. Your application's database endpoint automatically points to the new primary, usually within minutes, with minimal disruption.

Multi-AZ vs. Read Replicas

It's important to distinguish Multi-AZ from Read Replicas.

  • Multi-AZ: Focuses on high availability and disaster recovery. The standby replica is synchronous and not directly accessible for reads.
  • Read Replicas: Focus on performance scaling by offloading read traffic. They are asynchronous and can be in the same or different AZs/Regions.

We'll dive deeper into Read Replicas in a future lesson.

Combining Strategies for Resilience

For maximum database resilience and uptime, a common strategy is to combine these features:

  • Automated Backups: For point-in-time recovery from accidental data changes.
  • Manual Snapshots: For long-term archives or specific recovery points.
  • Multi-AZ: For high availability against AZ-wide outages.

This layered approach ensures your data is protected and always available.

Quick Check on RDS Resilience

You've learned about RDS's powerful features for backups and high availability. Let's test your understanding!

RDS Resilience Recap

Great job! In this lesson, we explored how AWS RDS helps you build resilient databases:

  • Automated Backups provide point-in-time recovery.
  • Manual Snapshots offer flexible, user-initiated backups.
  • Multi-AZ Deployments ensure high availability and automatic failover across Availability Zones.

By using these features, you can significantly enhance your database's data protection and uptime.

無料で開始

AI チューターと学ぶ AWS for Backend Developers (EC2, S3, RDS, Lambda) — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
12
レッスン
48

よくある質問

「RDS のバックアップと高可用性」レッスンは無料ですか?

はい。「RDS のバックアップと高可用性」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AWS for Backend Developers (EC2, S3, RDS, Lambda)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AWS for Backend Developers (EC2, S3, RDS, Lambda)コースには全4レッスンが含まれています。

「RDS のバックアップと高可用性」で何を学びますか?

データベースの耐障害性と稼働率を高める自動バックアップ、手動スナップショット、マルチ AZ 配置について理解します。 ブラウザで直接実行するハンズオンコードでAWS for Backend Developers (EC2, S3, RDS, Lambda)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AWS for Backend Developers (EC2, S3, RDS, Lambda)を始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAWS for Backend Developers (EC2, S3, RDS, Lambda)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「RDS のバックアップと高可用性」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAWS for Backend Developers (EC2, S3, RDS, Lambda)レッスンでコードを書いて実行できますか?

はい。すべてのAWS for Backend Developers (EC2, S3, RDS, Lambda)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Amazon RDS 入門
  2. RDS の起動と接続
  3. RDS のバックアップと高可用性
  4. RDSのスケーリングとパフォーマンスチューニング
← AWS for Backend Developers (EC2, S3, RDS, Lambda)に戻る