Backup — data backup. Recovery — data recovery.
1#!/bin/bash2# backup.sh34S3_BUCKET="my-backups"5DATE=$(date +%Y%m%d)67# PostgreSQL backup8pg_dump -U postgres mydb | gzip > /tmp/backup_$DATE.sql.gz9aws s3 cp /tmp/backup_$DATE.sql.gz s3://$S3_BUCKET/db/1011# File backup12aws s3 sync /data s3://$S3_BUCKET/data/ --delete1314# Kubernetes backup15kubectl get all -A -o yaml > /tmp/k8s_backup_$DATE.yaml16aws s3 cp /tmp/k8s_backup_$DATE.yaml s3://$S3_BUCKET/k8s/1718echo "Backup completed: $DATE"
1#!/bin/bash2# restore.sh34BACKUP_DATE=$15aws s3 cp s3://my-backups/db/backup_$BACKUP_DATE.sql.gz /tmp/6gunzip /tmp/backup_$BACKUP_DATE.sql.gz7psql -U postgres mydb < /tmp/backup_$BACKUP_DATE.sql
3-2-1 rule: