Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:18:28 +08:00
commit c2260d8672
8 changed files with 908 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
---
name: managing-database-recovery
description: |
This skill manages database recovery operations using the database-recovery-manager plugin. It enables disaster recovery, point-in-time recovery (PITR), and automated failover strategies for production database systems. Use this skill when the user requests help with "database recovery", "disaster recovery", "point-in-time recovery", "PITR", "backup validation", "recovery testing", or "multi-region failover" for databases. It automates backup verification and recovery testing.
allowed-tools: Read, Bash, Grep, Glob
version: 1.0.0
---
## Overview
This skill empowers Claude to orchestrate comprehensive database recovery strategies, including disaster recovery setup, point-in-time recovery implementation, and automated failover configuration. It leverages the database-recovery-manager plugin to ensure database resilience and minimize downtime.
## How It Works
1. **Initiate Recovery Manager**: The skill invokes the `/recovery` command to start the database-recovery-manager plugin.
2. **Analyze User Request**: The plugin analyzes the user's request to determine the specific recovery task (e.g., disaster recovery setup, PITR configuration).
3. **Execute Recovery Steps**: The plugin executes the necessary steps to implement the requested recovery strategy, including configuring backups, setting up replication, and automating failover procedures.
## When to Use This Skill
This skill activates when you need to:
- Implement a disaster recovery plan for a production database.
- Configure point-in-time recovery (PITR) for a database.
- Automate backup validation and recovery testing.
## Examples
### Example 1: Setting up Disaster Recovery
User request: "Set up disaster recovery for my production PostgreSQL database."
The skill will:
1. Invoke the `/recovery` command.
2. Configure a disaster recovery plan, including setting up replication to a secondary region and automating failover procedures.
### Example 2: Implementing Point-in-Time Recovery
User request: "Implement point-in-time recovery for my MySQL database."
The skill will:
1. Invoke the `/recovery` command.
2. Configure point-in-time recovery, including setting up regular backups and enabling transaction log archiving.
## Best Practices
- **Backup Frequency**: Ensure backups are performed frequently enough to meet your recovery point objective (RPO).
- **Recovery Testing**: Regularly test your recovery procedures to ensure they are effective and efficient.
- **Documentation**: Document your recovery procedures thoroughly to ensure they can be followed by anyone on your team.
## Integration
This skill can be integrated with other plugins for database management, monitoring, and alerting to provide a comprehensive database operations solution. For example, it could work with a monitoring plugin to automatically trigger failover in the event of a database outage.