Skip to content

DBSnapper

Welcome to DBSnapper

Latest Updates

  • VSCode Extension - Available on the Visual Studio Marketplace for in-editor database snapshot management
  • Terraform Provider - Manage DBSnapper resources with Infrastructure as Code
  • GitHub Actions - Automate database snapshots in your CI/CD pipelines

DBSnapper Architecture
DBSnapper Architecture Overview

DBSnapper revolutionizes the way development teams handle database snapshotting, bringing de-identified production data into the heart of development and testing workflows. It stands as a robust alternative to traditional, often cumbersome methods for creating development and test fixtures. With DBSnapper, you get to leverage real, production-grade data, stripped of its sensitive elements, to power your development and testing environments.

Quick Start

Ready to get started? Here's your path to creating your first database snapshot:

  1. Install DBSnapper - Get the CLI tool set up
  2. Quick Start Guide - Create your first snapshot in minutes
  3. Sign up for DBSnapper Cloud - Share snapshots with your team

Sign Up for DBSnapper Cloud

Sign Up for the DBSnapper Cloud and get started with a safer, simpler way to manage your database snapshots.

Releases and Integrations

  • GitHub Release The DBSnapper Agent interacts with your databases and communicates with the DBSnapper Cloud.

  • Visual Studio Marketplace Version - DBSnapper Extension for VSCode, allowing you to load database snapshots directly from your editor.

  • Dynamic JSON Badge The DBSnapper Terraform Provider allows you to manage DBSnapper resources using the Terraform platform and Infrastructure as Code.

  • GitHub Release The DBSnapper GitHub Action allows you to include DBSnapper in your CI/CD pipelines for automated management of database snapshots.

  • Static Badge DBSnapper supports Okta OIDC for Single Sign-On (SSO) authentication and group sharing.

Key Features

DBSnapper provides comprehensive database snapshot management with these core capabilities:

πŸ—„οΈ Database Support & Storage

  • PostgreSQL and MySQL databases with more engines coming soon
  • Bring Your Own Storage - Use Amazon S3, Cloudflare R2, or your preferred cloud storage
  • Presigned URLs for secure upload and download operations

πŸ”’ Security & Compliance

  • Data Sanitization - Remove or mask sensitive information
  • SSO Integration - Okta OIDC support with group-based sharing
  • Private-cloud First - Your data stays in your infrastructure

βš™οΈ Developer Experience

  • Zero-Config Operation - Complex operations in a single command
  • Terraform Provider - Infrastructure as Code support
  • GitHub Actions - CI/CD pipeline integration
  • VSCode Extension - In-editor snapshot management
  • Docker-Enabled - Leverages containerization for database tools

πŸ“Š Advanced Capabilities

  • Database Subsetting - Create smaller, relationally-complete snapshots
  • Ephemeral Sanitization - No need for temporary databases
  • Templating Engine - Environment variable support for sensitive data

Core Capabilities

πŸ“¦ Subsetting - Smaller snapshots, relationally complete

Create smaller, more manageable relationally-complete snapshots of your database. Perfect for development and testing when you only need a subset of production data.

Key Benefits:

  • Efficient Data Management - Work with relevant data only, reducing resource usage
  • Maintains Data Integrity - Preserves relational structure and referential integrity
  • Customizable Criteria - Define specific tables, rows, or data sets to include

Snapshotting - Simplified database backups

DBSnapper offers an efficient and powerful solution for snapshotting databases that simplifies the snapshotting process for different database platforms.

DBSnapper's snapshotting capability is not just about capturing data; it's a strategic tool that integrates into and enhances the entire software development lifecycle. From creating realistic test environments and aiding in AI model training to providing essential support in CI/CD pipelines, DBSnapper stands as an indispensable asset for any software development team aiming to streamline and improve their database management and utilization in a modern startup environment.

  • Real-world Test Cases: Utilizing de-identified data snapshots, you can create more effective and realistic test cases. This helps in identifying potential issues in a more accurate production-like environment.

  • Seamless Integration with CI/CD Pipelines: DBSnapper can be easily integrated into CI/CD pipelines such as GitHub Actions, automating the process of generating snapshots for your team and ensuring the team is using the latest and most accurate data for testing.

  • Training AI Models: For AI and machine learning initiatives, having access to diverse, real-world data sets is crucial. DBSnapper's ability to provide de-identified snapshots of real operational data can significantly enhance the training process of AI models, leading to more accurate models.

Sanitization - De-identification and sensitive data removal

DBSnapper enables you to de-identify and sanitize your production data, removing sensitive information such as personal details, financial data, and other confidential information. This is crucial for ensuring compliance with data protection regulations and maintaining the privacy and security of your users.

  • Data Provenance During Sanitization: The DBSnapper tools are designed to give you full control over your data, ensuring that no sensitive or proprietary data leaves your environment.

  • Adherence to GDPR and Other Regulations: In the era of stringent data protection laws like the GDPR, CCPA, and others, DBSnapper's sanitization feature ensures that your data handling practices are compliant, reducing the risk of legal complications and hefty fines.

  • Maintaining Data Utility Post-Sanitization: Despite the removal of sensitive data, the utility and integrity of the dataset are preserved, making it suitable for development, testing, and analysis without compromising privacy.

Share - Securely distribute snapshots via DBSnapper Cloud

The sharing aspect of DBSnapper is made possible through the DBSnapper Cloud, a critical feature for secure storage and distribution of database snapshots. It's designed for seamless collaboration within your team or for integration with automated processes.

  • SSO-Aware Team Sharing: DBSnapper Cloud supports Single Sign-On (SSO), and is SSO-Group aware, allowing you to easily share snapshots with your team members, using the groups you've already set up in your SSO provider.

  • Flexibility of Storage Choices: With DBSnapper, you have the flexibility to 'Bring Your Own Cloud Storage Provider'. This means you can choose the cloud storage that best aligns with your company’s policies and data management strategies, ensuring that your data remains within your approved PaaS vendor.

  • Easy Access for Team Members: Shared snapshots are easily accessible to authorized team members. This facilitates collaboration, as team members can work with the same datasets in a synchronized manner.

  • Integration with Automated Processes: The DBSnapper Cloud is designed for integration with automated processes, such as CI/CD pipelines, making it simpler to incorporate database snapshots into your development and deployment workflows.