ToolStabil

Backup & Rollback

Daten-Backups, Deployment-Snapshots und transaktionale Rollbacks für sichere Deployments.

Features

DB Backup

Automatische Datenbank-Snapshots

Deploy Snapshot

Deployment-Zustände speichern

Rollback

Ein-Klick Wiederherstellung

Scheduled

Zeitgesteuerte Backups

Encrypted

AES-256 Verschlüsselung

History

Vollständiger Verlauf

Backup erstellen

# Datenbank-Backup
velin backup db --name "pre-migration-backup"

# Vollständiges System-Backup
velin backup full --name "v2.0-release"

# Nur bestimmte Tabellen
velin backup db --tables users,orders --name "user-data"

Rollback durchführen

# Verfügbare Backups anzeigen
velin backup list

# Rollback zu bestimmtem Backup
velin rollback --to "pre-migration-backup"

# Rollback der letzten Änderung
velin rollback --last

# Dry-Run (nur simulieren)
velin rollback --to "v1.9" --dry-run

Konfiguration

velin.tomltoml
[backup]
# Automatische Backups
schedule = "0 2 * * *"  # Täglich um 2 Uhr
retention = "30d"        # 30 Tage aufbewahren

# Verschlüsselung
encryption = true
encryption_key_env = "BACKUP_KEY"

# Storage
storage = "s3"
s3_bucket = "my-backups"
s3_region = "eu-central-1"

Programmatische Nutzung

use backup

// Backup vor kritischer Operation
fn migrateData() {
    let snapshot = backup.create("pre-migration");
    
    try {
        // Kritische Operation
        db.migrate();
    } catch (e) {
        log.error("Migration fehlgeschlagen, rollback...");
        backup.restore(snapshot);
        throw e;
    }
}