Skip to content

v1.1.0

Latest

Choose a tag to compare

@obrunsmann obrunsmann released this 18 Mar 13:27

Highlights

  • Improved reliability for backup runs: failures in dump pipelines now fail fast and propagate correctly.
  • Hardened script runtime and cleanup behavior for safer operation in production environments.
  • Added scalable concurrency support for large MySQL fleets (including 400+ database setups).

What changed

Reliability and correctness

  • Enabled strict shell error handling and fail-fast behavior for parallel backup jobs.
  • Improved backup deletion/retention logic to avoid brittle directory parsing and unsafe cleanup scenarios.
  • Added safer variable handling and explicit database selection in dump commands.

Security

  • Removed plaintext password exposure in process arguments by switching to a temporary MySQL client config file with restricted permissions.

Performance and scalability

  • Added max_parallel=auto mode with bounded auto-tuning using CPU capacity, MySQL connection budget, and a configurable cap.
  • Added max_parallel_cap and mysql_connection_reserve configuration options for predictable behavior under heavy load.

Documentation

  • Updated README script references to dump.sh.
  • Added concurrency tuning guidance for high-database-count environments.
  • Updated .env.example with new concurrency settings.

Closed issues

  • Closes #2
  • Closes #3
  • Closes #4
  • Closes #5
  • Closes #6
  • Closes #7
  • Closes #8

Notes

  • No breaking changes intended. Existing explicit integer values for max_parallel continue to work.