Multi-Engine Database Protection

Automated SQL Backups with Instant Schema Inspection

Connect PostgreSQL, MySQL, and remote SQLite databases. Stream compressed dumps directly to S3-compatible storage with automated companion manifests and zero local disk footprint.

100% In-Process Streaming
Companion JSON Manifests
S3 & SeaweedFS Native
Dialect:
-- In-Process Streaming Backup: remote libSQL / Turso SQLite
-- Reconstructs DDL from sqlite_schema & preserves sqlite_sequence
PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;

CREATE TABLE "users" (
  "id" INTEGER PRIMARY KEY AUTOINCREMENT,
  "email" TEXT NOT NULL UNIQUE,
  "role" TEXT NOT NULL DEFAULT 'member',
  "created_at" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP)
);

-- Preserve autoincrement sequence counter
INSERT INTO "sqlite_sequence" ("name", "seq") VALUES ('users', 4281);

-- Batched streaming insert
INSERT INTO "users" ("id", "email", "role", "created_at") VALUES
  (1, 'alice@example.com', 'admin', '2026-03-14 09:12:00'),
  (2, 'bob@example.com', 'member', '2026-03-14 09:15:30'),
  (3, 'carol@example.com', 'member', '2026-03-14 09:21:45');

CREATE INDEX "idx_users_email" ON "users" ("email");
COMMIT;
Zero temporary disk files • Memory-bounded streaming
Target Database Engines

Engineered for dialect precision across modern SQL targets

Every database engine has its own schema catalogs, sequence semantics, and connection protocols. SQL Backups implements dedicated exporters designed to maintain strict schema parity.

PG
postgres://

PostgreSQL

Connects directly to remote PostgreSQL instances. Reconstructs schema DDL, table constraints, identity columns, and sequence owners while streaming batched INSERT statements.

  • Sequences & identity column tracking
  • SSL encryption mode support
  • Streams plain SQL through Gzip
postgres://user:••••@host:5432/dbname
Connect PostgreSQL
MY
mysql://

MySQL

Connects through managed connection pools. Performs transactional table locks, extracts auto-increment counters, and streams multi-row batched insert statements.

  • Transactional table write locks
  • Preserves utf8mb4 collation & character sets
  • Auto-increment primary key preservation
mysql://user:••••@host:3306/dbname
Connect MySQL
SQLITE
libsql://

SQLite / libSQL (Turso)

Connects to remote libSQL and Turso SQLite instances. Reconstructs schema DDL from sqlite_schema, preserves sqlite_sequence autoincrements, and encodes hex blobs.

  • DDL reconstruction from sqlite_schema
  • Sequence capture via sqlite_sequence
  • Typed serialization (hex blobs, bigints, JSON)
libsql://your-db.turso.io?authToken=••••
Connect SQLite
Platform Capabilities

Engineered for reliability, speed, and deep inspection

SQL Backups combines streaming database extractors with sidecar manifests to make enterprise-grade database protection simple and fast.

Zero Disk Footprint

In-Process Streaming Pipeline

Extracts database records in batched cursor streams and pipes them on-the-fly through Gzip compression directly into object storage. No temporary dump files touch server disks.

Verified in production
Object Storage Native

S3 & SeaweedFS Compatible

Engineered on standard S3 multi-part upload protocols. Fully interoperable with self-hosted SeaweedFS, AWS S3, Cloudflare R2, and MinIO storage backends.

Verified in production
Instant Content Inspection

Companion Backup Manifests

Every backup captures a companion .manifest.json recording table names, row counts, and uncompressed byte size. Explore tables and inspect schema instantly without downloading huge archives.

Verified in production
Automated Retention Pruning

Timezone-Aware Cron Scheduling

Configure automated recurring backup jobs with standard cron syntax and arbitrary IANA timezones. Automated background runners execute jobs and enforce retention pruning policies.

Verified in production
Security & Pipeline Architecture

Zero temporary disk footprint & end-to-end encryption

SQL Backups is engineered around a memory-bounded streaming architecture. Credentials are encrypted at rest with authenticated AES-256-GCM, and dump data streams directly into object storage.

01. SOURCE

Target Database

Connects to Postgres, MySQL, or libSQL. Connection strings and passwords are encrypted with AES-256-GCM and masked in the UI.

AES-256-GCM Encrypted at Rest
02. STREAMING

In-Process Gzip Pipeline

Batched cursor rows are serialized into SQL DDL and INSERT statements, compressed on-the-fly, and uploaded without writing to server disk.

Backpressured Stream → S3
03. ARTIFACTS

S3 Storage & Manifest

Dual object upload stores the compressed .sql.gz dump alongside a companion .manifest.json metadata sidecar for instant inspection.

.sql.gz + .manifest.json Sibling Keys
Zero Temporary Files

Buffers stream directly through Node.js transforms, completely avoiding disk exhaustion on large production databases.

Strict Single-Light UI

Dark surfaces are reserved exclusively for developer code chrome, ensuring maximum contrast and legibility for complex SQL schemas.

Self-Contained & Private

Your backups, schedules, and credentials remain strictly on your infrastructure with zero third-party telemetry.

Protect your production databases with confidence

Connect PostgreSQL, MySQL, or remote SQLite instances in seconds. Schedule automated backups with companion manifest inspection and zero local disk overhead.