Sauvegardes et haute disponibilité de RDS
Comprenez les sauvegardes automatiques, les instantanés manuels et les déploiements multi-AZ pour renforcer la résilience et la disponibilité de la base de données.
Sauvegardes et haute disponibilité de RDS est une leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AWS for Backend Developers (EC2, S3, RDS, Lambda), et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AWS for Backend Developers (EC2, S3, RDS, Lambda) comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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.
Questions Fréquemment Posées
La leçon « Sauvegardes et haute disponibilité de RDS » est-elle gratuite ?
Oui — le texte complet de « Sauvegardes et haute disponibilité de RDS » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AWS for Backend Developers (EC2, S3, RDS, Lambda), passe à CoddyKit PRO. Le cours AWS for Backend Developers (EC2, S3, RDS, Lambda) comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Sauvegardes et haute disponibilité de RDS » ?
Comprenez les sauvegardes automatiques, les instantanés manuels et les déploiements multi-AZ pour renforcer la résilience et la disponibilité de la base de données. Tu pratiques AWS for Backend Developers (EC2, S3, RDS, Lambda) avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer AWS for Backend Developers (EC2, S3, RDS, Lambda) ?
Aucune expérience préalable n'est requise. AWS for Backend Developers (EC2, S3, RDS, Lambda) sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Sauvegardes et haute disponibilité de RDS » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) ?
Oui. Chaque leçon AWS for Backend Developers (EC2, S3, RDS, Lambda) inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à Amazon RDS
- Lancer une base RDS et s’y connecter
- Sauvegardes et haute disponibilité de RDS
- Mise à l’échelle et réglage des performances dans RDS