zesty-backup 1.0.2

A flexible, multi-provider backup utility for cloud storage
# Examples

This directory contains example usage of zesty-backup.

## Running Examples

Examples can be run using Cargo:

```bash
# Run a specific example
cargo run --example basic-backup

# Build all examples
cargo build --examples
```

## Available Examples

### basic-backup.rs
Demonstrates creating a backup and uploading it to cloud storage.

**Note**: Examples require a valid `config.toml` file with proper credentials.

## Example Configurations

See `../config.example.toml` for complete configuration examples for all providers.

## Example Usage Scenarios

### Scenario 1: Simple Backup
```bash
# Create a backup
zesty-backup backup

# Upload to cloud
zesty-backup upload
```

### Scenario 2: Full Backup
```bash
# Create a full backup
zesty-backup backup --full
```

### Scenario 3: Client Mode (Download)
```bash
# List remote backups
zesty-backup client --provider s3 --bucket my-bucket --access-key KEY --secret-key SECRET list

# Download a backup
zesty-backup client --provider s3 --bucket my-bucket --access-key KEY --secret-key SECRET download --key backup-20240101.tar.zst --output ./restored-backup.tar.zst
```

### Scenario 4: Daemon Mode
```bash
# Run as daemon with 6-hour backup interval and 24-hour upload interval
zesty-backup daemon --backup-interval 6 --upload-interval 24 --pid-file /var/run/zesty-backup.pid
```