Back to Checks
E2E Networks database clusters have automated backups enabled
database_cluster_backup_enabled
Service: databaseSeverity: medium
OfficialBuilt-inVerified
Categories:resilience
Resource Type:NotDefined
E2E Networks database clusters should have automated backups enabled so data can be restored after failures, corruption, or accidental deletion. Automated backups capture point-in-time copies of the cluster on a recurring schedule.
Risk
Database clusters without backups are vulnerable to permanent data loss from hardware failures, corruption, or accidental deletion, with no way to recover to a prior state.
Run this check with Prowler
Run in Prowler CloudRun
prowler e2enetworks --checks database_cluster_backup_enabledRecommendation
Enable automated backups on every database cluster that does not currently have them configured, and validate that backups can be restored.
Check Code
from prowler.lib.check.models import Check, CheckReportE2eNetworks
from prowler.providers.e2enetworks.services.database.database_client import (
database_client,
)
class database_cluster_backup_enabled(Check):
"""Check if E2E Networks database clusters have backups enabled."""
def execute(self) -> list[CheckReportE2eNetworks]:
findings = []
for cluster in database_client.clusters:
report = CheckReportE2eNetworks(metadata=self.metadata(), resource=cluster)
report.status = "PASS"
report.status_extended = (
f"Database cluster {cluster.name} has backups enabled."
)
if not cluster.backup_enabled:
report.status = "FAIL"
report.status_extended = (
f"Database cluster {cluster.name} does not have backups enabled."
)
findings.append(report)
return findings