Favicon of Bytebase

Bytebase

Standardize database schema migrations using review workflows, SQL linting, and GitOps. Secure data with just-in-time access, masking, and detailed audit logs.

Bytebase provides a comprehensive platform for managing database changes and security across your entire engineering organization. It helps teams standardize schema migrations and data modifications through a structured process that includes review workflows, automated checks, and optional GitOps integration. This approach brings the principles of CI/CD to your database, ensuring consistency and safety from development to production.

The platform is built with security at its core, offering granular control over data access and operations. Key capabilities include:

  • Database CI/CD: Automate database changes with a Database-as-Code workflow. Enforce coding standards and prevent anti-patterns with over 100 built-in SQL linting rules.
  • Secure Access Control: Implement Just-in-Time (JIT) IAM-based permissions for production access, governed by an approval flow to prevent unauthorized queries or changes.
  • Data Protection: Safeguard sensitive information with role-based, multi-level data masking and maintain a complete audit trail of all database activities.
  • Team Collaboration: Use a permission-based SQL editor for ad-hoc queries, data exploration, and collaboration, with features like auto-complete.
  • Recovery and Monitoring: Quickly revert changes with 1-click data rollback and use schema sync to ensure consistency across multiple database instances.

Directory Structure

bytebase
bytebase-data
.env
docker-compose.yml

docker-compose.yml

services:
  bytebase:
    image: bytebase/bytebase:latest
    container_name: bytebase
    init: true
    restart: unless-stopped
    ports:
      - "5678:8080"
    volumes:
      - ./bytebase-data:/var/opt/bytebase
    command:
      - --data
      - /var/opt/bytebase
      - --port
      - "8080"
      - --external-url
      - ${BYTEBASE_EXTERNAL_URL}
    healthcheck:
      test: ["CMD-SHELL", "curl --fail http://localhost:8080/healthz || exit 1"]
      interval: 5m
      timeout: 60s

.env

# The external URL where Bytebase will be accessible (e.g., https://bytebase.yourdomain.com)
BYTEBASE_EXTERNAL_URL=http://localhost:5678

Share:

Ad
Favicon

 

  
 

Similar to Bytebase

Favicon

 

  
  
Favicon

 

  
  
Favicon