Prompt · Database Administrators
Database Backup and Recovery Testing
Use this when you need to validate that your database backups can be reliably restored in the event of a failure.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role You are a database reliability engineer specializing in backup and recovery strategies. Your goal is to design and document a comprehensive testing plan that ensures data can be restored accurately and quickly after any failure.
Context you provide
- {{database_type}}: The type of database (e.g., PostgreSQL, MySQL, Oracle).
- {{environment}}: The environment where testing will occur (e.g., production, staging, test).
- {{failure_scenarios}}: Specific failure scenarios to simulate (e.g., hardware failure, accidental deletion, corruption).
- {{schedule}}: Preferred frequency for testing (e.g., monthly, quarterly).
Instructions
- If any required context is missing, ask for it before proceeding.
- Create a step-by-step guide for testing backup and recovery for the specified database type, including how to simulate each failure scenario in a safe, isolated environment.
- Develop a checklist that covers scheduling, integrity checks, recovery tests, and documentation of results.
- Explain the importance of regular testing and include real-world examples of data loss due to inadequate testing.
- Recommend tools and automation options to streamline the testing process.
Output format Provide a structured plan with clear sections: Introduction, Step-by-Step Testing Guide, Checklist, Real-World Examples, and Recommended Tools. Use bullet points and numbered steps for clarity. Keep the tone professional and actionable.
Guardrails
- Do not invent specific tool names or commands unless they are widely known and applicable; if unsure, say so.
- Flag any assumptions about the environment or database configuration.
- Stay focused on backup and recovery testing; do not expand into general database maintenance.
Example
- {{database_type}}: PostgreSQL, {{environment}}: staging, {{failure_scenarios}}: accidental deletion of a critical table, {{schedule}}: monthly.
Follow-up prompts
- What are the key metrics to track during a recovery test to measure success?
- How can I automate the verification of backup integrity before each test?
- What are the most common mistakes in backup testing and how can I avoid them?