- Description: Lists Docker containers and allows selection
- Return Value: Selected container ID and name
- Example Usage:
select_container
- Description: Takes backup of selected database
- Parameters:
backup_type
: Backup type (full/collection-based)
- Example Usage:
do_backup "full"
- Description: Restores selected backup
- Parameters:
restore_type
: Restore type (full/collection-based)
- Example Usage:
do_restore "full"
- Description: Performs database selection
- Return Value: Selected database name
- Example Usage:
select_database
- Description: Performs collection selection
- Return Value: List of selected collections
- Example Usage:
select_collections
- Description: Lists available backups
- Example Usage:
list_backups
- Description: Deletes selected backup
- Example Usage:
delete_backup
- Description: Shows database statistics
- Example Usage:
show_db_stats
- Description: Shows detailed backup content
- Example Usage:
show_backup_content
- Description: Compares two backups
- Example Usage:
compare_backups
ERR_NO_CONTAINERS
: No MongoDB container found in DockerERR_AUTH_FAILED
: Authentication failedERR_BACKUP_FAILED
: Backup operation failedERR_RESTORE_FAILED
: Restore operation failedERR_INVALID_CHOICE
: Invalid selectionERR_NO_DATABASE
: Database not foundERR_NO_BACKUPS
: No backups found
- Store credentials securely
- Keep backups in encrypted storage
- Securely delete backups containing sensitive data
- Regularly review authorization controls