db-backup-s3/tests
2025-10-27 12:29:01 +03:00
..
k8s-statefulset-test.yaml Rename MSSQL_BACKUP_DIR to MSSQL_DATA_DIR across configuration files and scripts for consistency. Update README and test scripts to reflect the new variable name. This change ensures clarity in the purpose of the directory used for MSSQL data and backups. 2025-10-27 12:29:01 +03:00
README.md Refactor test scripts and README for MSSQL backup functionality 2025-10-23 15:11:27 +03:00
setup-minio-k8s.sh Refactor test scripts and README for MSSQL backup functionality 2025-10-23 15:11:27 +03:00
test-mssql-k8s-with-minio.sh Refactor test scripts and README for MSSQL backup functionality 2025-10-23 15:11:27 +03:00
test-mssql-k8s.sh Rename MSSQL_BACKUP_DIR to MSSQL_DATA_DIR across configuration files and scripts for consistency. Update README and test scripts to reflect the new variable name. This change ensures clarity in the purpose of the directory used for MSSQL data and backups. 2025-10-27 12:29:01 +03:00
test-mssql.sh Refactor test scripts and README for MSSQL backup functionality 2025-10-23 15:11:27 +03:00

Test Scripts

This directory contains automated test scripts for validating the backup and restore functionality across different environments.

Files

Docker Compose Tests

  • test-mssql.sh: Tests MSSQL backup/restore using Docker Compose with local MinIO

Kubernetes Tests

  • test-mssql-k8s.sh: Tests MSSQL StatefulSet with backup sidecar (requires existing S3/MinIO)
  • test-mssql-k8s-with-minio.sh: Complete automated test that deploys MinIO alongside MSSQL
  • setup-minio-k8s.sh: Helper script to deploy MinIO in Kubernetes
  • k8s-statefulset-test.yaml: Test StatefulSet configuration used by the test scripts

Usage

Run the complete automated test with MinIO:

./tests/test-mssql-k8s-with-minio.sh

This will:

  • Create a test namespace (mssql-backup-test)
  • Deploy MinIO
  • Deploy MSSQL StatefulSet with backup sidecar
  • Run backup and restore tests
  • Verify encryption is working

Manual Kubernetes Test

If you have an existing S3 endpoint:

NAMESPACE=mssql-backup-test \
S3_ENDPOINT=http://your-s3:9000 \
S3_ACCESS_KEY_ID=your-key \
S3_SECRET_ACCESS_KEY=your-secret \
./tests/test-mssql-k8s.sh

Docker Compose Test

./tests/test-mssql.sh

Cleanup

Delete the test namespace to remove all resources:

kubectl delete namespace mssql-backup-test