# Source: https://neon.com/llms/manage-backup-pg-dump-automate.txt

# Automate pg_dump backups

> The document outlines the process for automating PostgreSQL database backups using the `pg_dump` utility within the Neon environment, detailing the necessary steps and configurations to ensure regular and reliable data preservation.

## Source

- [Automate pg_dump backups HTML](https://neon.com/docs/manage/backup-pg-dump-automate): The original HTML version of this documentation

Keeping regular backups of your database is critical for protecting against data loss. While Neon offers an [instant restore](https://neon.com/docs/introduction/branch-restore) feature (point-in-time restore) for backups of up to 30 days, there are scenarios—such as business continuity, disaster recovery, or regulatory compliance—where maintaining independent and longer-lived backup files may be necessary. In these cases, using the Postgres `pg_dump` tool to create backups and storing them on a reliable external service (like an AWS S3 bucket) gives you control over long-term retention and recovery of your data.

Manually performing backups can be tedious and time consuming, so automation is key to ensure you're taking backups consistently. An automated backup process also lets you enforce retention policies by automatically cleaning up old backups, saving storage, and keeping your backup repository tidy.

This two-part guide walks you through setting up an automated backup pipeline using `pg_dump` and GitHub Actions. You will configure everything needed to run nightly backups and store them in S3, ensuring your data is available to restore if needed.

- [Part 1: Create an S3 bucket to store backups](https://neon.com/docs/manage/backups-aws-s3-backup-part-1): Set up an AWS S3 bucket for storing backups
- [Part 2: Automate with GitHub Actions](https://neon.com/docs/manage/backups-aws-s3-backup-part-2): Schedule nightly backups with GitHub Actions and pg_dump