mcpField
D
database-backup-restore

database-backup-restore

github.com/aj-geddesData & databases373584 installsUpdated 34w ago
Repository

About database-backup-restore

A database backup and restore skill for teams planning backup, recovery, and disaster-response procedures. It covers backup types, retention, restore testing, recovery objectives, and PostgreSQL and MySQL restore guidance.

Key features

  1. 01Full, incremental, and differential backup guidance
  2. 02Backup retention planning
  3. 03Restore testing procedures
  4. 04RTO and RPO planning
  5. 05PostgreSQL and MySQL restore guides

Use cases

  1. 01Setting up backup automation
  2. 02Planning disaster recovery
  3. 03Testing database recovery procedures
  4. 04Defining backup retention policies

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill database-backup-restore

After installing, type/database-backup-restorein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
binary-log-backups.md
full-database-backup-2.md
full-database-backup.md
incremental-differential-backups.md
mysql-restore.md
postgresql-restore.md
scripts/
validate-schema.sh
templates/
migration-template.sql

Details

From the project README

Database Backup & Restore

Table of Contents

Overview

Implement comprehensive backup and disaster recovery strategies. Covers backup types, retention policies, restore testing, and recovery time objectives (RTO/RPO).

When to Use

  • Backup automation setup
  • Disaster recovery planning
  • Recovery testing procedures
  • Backup retention policies
  • Point-in-time recovery (PITR)
  • Cross-region backup replication
  • Compliance and audit requirements

Quick Start

pg_dump - Text Format:

# Simple full backup
pg_dump -h localhost -U postgres -F p database_name > backup.sql

# With compression
pg_dump -h localhost -U postgres -F p database_name | gzip > backup.sql.gz

# Backup with verbose output
pg_dump -h localhost -U postgres -F p -v database_name > backup.sql 2>&1

# Exclude specific tables
pg_dump -h localhost -U postgres database_name \
  --exclude-table=temp_* --exclude-table=logs > backup.sql

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Full Database BackupFull Database Backup
Incremental & Differential BackupsIncremental & Differential Backups
Full Database BackupFull Database Backup
Binary Log BackupsBinary Log Backups
PostgreSQL RestorePostgreSQL Restore
MySQL RestoreMySQL Restore

Best Practices

✅ DO
  • Follow established patterns and conventions
  • Write clean, maintainable code
  • Add appropriate documentation
  • Test thoroughly before deploying
❌ DON'T
  • Skip testing or validation
  • Ignore error handling
  • Hard-code configuration values

Comments

Markdown supported