Commit Graph

  • 54737cefa7 Release version 1.3.0 main v1.3.0 latest Kevin Veen-Birkenbach 2026-01-10 18:41:55 +01:00
  • d976640312 fix(seed): handle empty databases.csv and add unit tests Kevin Veen-Birkenbach 2026-01-10 18:40:22 +01:00
  • e4bc075474 Release version 1.2.0 v1.2.0 Kevin Veen-Birkenbach 2025-12-29 11:46:39 +01:00
  • f3ef86a444 feat(backup): stricter databases.csv semantics + atomic SQL dumps Kevin Veen-Birkenbach 2025-12-29 11:39:57 +01:00
  • c01ab55f2d test(e2e): add dump-only-sql mixed-run + CLI contract coverage Kevin Veen-Birkenbach 2025-12-29 08:28:23 +01:00
  • e3cdfd6fc4 Release version 1.1.1 v1.1.1 Kevin Veen-Birkenbach 2025-12-28 22:52:31 +01:00
  • df32671cec fix(backup): fallback to file backup in dump-only mode when no DB dump is possible Kevin Veen-Birkenbach 2025-12-28 22:51:12 +01:00
  • d563dce20f Ignored dist Kevin Veen-Birkenbach 2025-12-28 22:19:19 +01:00
  • 0222f7f109 Release version 1.1.0 v1.1.0 Kevin Veen-Birkenbach 2025-12-28 22:16:41 +01:00
  • 6adafe6b1f fix(backup): log missing db config instead of raising Kevin Veen-Birkenbach 2025-12-28 22:12:31 +01:00
  • 88b35ee923 backup(cli): use FHS-compliant default backup directory Kevin Veen-Birkenbach 2025-12-28 17:46:31 +01:00
  • 71f79929be Changedf pi update mirror Kevin Veen-Birkenbach 2025-12-27 12:49:24 +01:00
  • 0fb8efba4f Ignored .egg-info Kevin Veen-Birkenbach 2025-12-27 09:33:59 +01:00
  • 3b39a6ef02 Release version 1.0.0 v1.0.0 Kevin Veen-Birkenbach 2025-12-27 09:30:38 +01:00
  • e0b2e8934e docs(readme): rewrite README to reflect deterministic backup design Kevin Veen-Birkenbach 2025-12-26 21:57:46 +01:00
  • bbb2dd1732 Removed .travis Kevin Veen-Birkenbach 2025-12-26 21:03:00 +01:00
  • 159502af5e Added mirros Kevin Veen-Birkenbach 2025-12-26 20:50:29 +01:00
  • 698d1e7a9e ci: add Makefile-driven CI with unit, integration and e2e tests Kevin Veen-Birkenbach 2025-12-26 20:43:06 +01:00
  • f8420c8bea renamed configure to seed Kevin Veen-Birkenbach 2025-12-26 19:58:39 +01:00
  • 8e1a53e1f9 Deleted Starting file Kevin Veen-Birkenbach 2025-12-26 19:47:54 +01:00
  • 7b55d59300 fix(restore): handle bytes stdin correctly in subprocess wrapper Kevin Veen-Birkenbach 2025-12-26 19:42:17 +01:00
  • cf6f4d8326 test(e2e): stabilize MariaDB 11 tests and fix restore empty-mode client selection Kevin Veen-Birkenbach 2025-12-26 19:10:55 +01:00
  • 4af15d9074 fix(restore): allow restoring files from different source volume Kevin Veen-Birkenbach 2025-12-26 18:33:58 +01:00
  • c30b4865d4 refactor: migrate to src/ package + add DinD-based E2E runner with debug artifacts Kevin Veen-Birkenbach 2025-12-26 18:13:26 +01:00
  • 41910aece2 Optimized entry columns Kevin Veen-Birkenbach 2025-10-18 09:58:06 +02:00
  • b6dd624f97 Added install hints to pass install requirements Kevin Veen-Birkenbach 2025-09-11 20:45:30 +02:00
  • 47828c44db Use dirval CLI instead of direct Python script reference in backup-docker-to-local.py and declare dirval in requirements.yml Kevin Veen-Birkenbach 2025-09-11 20:40:21 +02:00
  • a538e537cb Added emoji Kevin Veen-Birkenbach 2025-07-17 00:26:22 +02:00
  • 8f72d61300 Bypass buffer Kevin Veen-Birkenbach 2025-07-17 00:19:10 +02:00
  • c754083cec Added more detailled info to is_image_whitelisted Kevin Veen-Birkenbach 2025-07-17 00:13:38 +02:00
  • 84d0fd6346 Added more detailled output why stopped Kevin Veen-Birkenbach 2025-07-17 00:05:44 +02:00
  • 627187cecb Solved variable bug Kevin Veen-Birkenbach 2025-07-16 23:41:17 +02:00
  • 978e153723 Changed special instances to database containers for more clarity Kevin Veen-Birkenbach 2025-07-16 14:50:32 +02:00
  • 2bf2b0798e Solved bug Kevin Veen-Birkenbach 2025-07-16 14:47:32 +02:00
  • 8196a0206b Optimized parameters Kevin Veen-Birkenbach 2025-07-16 14:43:43 +02:00
  • c4cbb290b3 Made IMAGES_NO_STOP_REQUIRED obligatoric Kevin Veen-Birkenbach 2025-07-16 10:55:21 +02:00
  • 2d2376eac8 Implemented new parameters to make it more flexibel for cymais Kevin Veen-Birkenbach 2025-07-14 18:47:25 +02:00
  • 8c4ae60a6a Left hint Kevin Veen-Birkenbach 2025-07-10 22:12:29 +02:00
  • 18d6136de0 Used streaming instead of memory to prevent overflow Kevin Veen-Birkenbach 2025-07-03 14:37:36 +02:00
  • 3ed89a59a8 Added failure handling for bussy databases Kevin Veen-Birkenbach 2025-07-03 12:09:44 +02:00
  • 7d3f0a3ae3 Added roles, and stop on failure Kevin Veen-Birkenbach 2025-07-03 12:06:38 +02:00
  • 5762754ed7 Added restore_backup.py restore_postgres_databases.py Kevin Veen-Birkenbach 2025-07-03 11:59:40 +02:00
  • 556cb17433 Implemented check for empty database name Kevin Veen-Birkenbach 2025-04-21 10:52:06 +02:00
  • 2e2c8131c4 Implemented fallback_pg_dumpall Kevin Veen-Birkenbach 2025-04-19 00:21:45 +02:00
  • 5005d577cc Update README.md Kevin Veen-Birkenbach 2025-04-19 00:04:29 +02:00
  • 327b666237 Removed setup instructions, because they are managed now by pkgmgr Kevin Veen-Birkenbach 2025-04-01 13:20:47 +02:00
  • a7c6fa861a Moved requirements from cymais to this role Kevin Veen-Birkenbach 2025-04-01 13:18:30 +02:00
  • f6c57be1b7 Added Funding Kevin Veen-Birkenbach 2025-03-12 20:52:47 +01:00
  • 9d990a728d Update README.md Kevin Veen-Birkenbach 2025-03-04 22:41:01 +01:00
  • a355f34e6e Update README.md Kevin Veen-Birkenbach 2025-03-04 22:35:22 +01:00
  • f847c8dd74 Merge branch 'main' of github.com:kevinveenbirkenbach/docker-volume-backup Kevin Veen-Birkenbach 2024-12-03 11:19:40 +01:00
  • 3e225b0317 Added hard restart for mailu Kevin Veen-Birkenbach 2024-12-03 11:19:12 +01:00
  • 6537626d77 optimized code formating Kevin Veen-Birkenbach 2024-02-05 19:18:54 +01:00
  • da7e5cc9be changed loading of directory-validator Kevin Veen-Birkenbach 2024-02-05 19:16:09 +01:00
  • 69a1ea30aa Implemented stamp function Kevin Veen-Birkenbach 2024-01-29 20:04:21 +01:00
  • e9588b0e31 Added exception catching Kevin Veen-Birkenbach 2024-01-14 01:46:47 +01:00
  • 42566815c4 solved start bug Kevin Veen-Birkenbach 2024-01-14 01:25:54 +01:00
  • 8bc2b068ff Added condition to stop containers Kevin Veen-Birkenbach 2024-01-12 18:58:02 +01:00
  • 25d428fc9c Removed skipping of unused volumes Kevin Veen-Birkenbach 2024-01-12 18:42:26 +01:00
  • 0077efa63c Implemented stop on first error Kevin Veen-Birkenbach 2024-01-12 16:20:17 +01:00
  • 9d8e80f793 Implemented better parameter check Kevin Veen-Birkenbach 2024-01-12 15:42:51 +01:00
  • d2b699c271 Implemented postgres recovery Kevin Veen-Birkenbach 2024-01-12 11:47:46 +01:00
  • b7dcb17fd5 Optimized logic for central databases Kevin Veen-Birkenbach 2024-01-11 20:51:55 +01:00
  • 7f6f5f6dc8 Optimized logic for central databases Kevin Veen-Birkenbach 2024-01-11 20:47:57 +01:00
  • 75d48fb3e9 Removed unnecessary warning Kevin Veen-Birkenbach 2024-01-11 20:40:07 +01:00
  • bb3d20c424 Solved path comparisment bug Kevin Veen-Birkenbach 2024-01-11 16:21:39 +01:00
  • f057104a65 Solved order bug Kevin Veen-Birkenbach 2024-01-11 15:56:34 +01:00
  • 7fe1886ff9 Solved trailing spaces bug Kevin Veen-Birkenbach 2024-01-11 12:20:38 +01:00
  • 35e28f31d2 Changed logic so that volume is not created for db recoveries Kevin Veen-Birkenbach 2024-01-11 11:04:03 +01:00
  • 15a1f17184 Changed logic so that volume is not created for db recoveries Kevin Veen-Birkenbach 2024-01-11 10:58:35 +01:00
  • ace1a70488 Optimized database recovery function Kevin Veen-Birkenbach 2024-01-11 03:04:13 +01:00
  • d537393da8 Solved array bug Kevin Veen-Birkenbach 2024-01-09 13:18:17 +01:00
  • 2b716e5d90 Optimized code performance Kevin Veen-Birkenbach 2024-01-09 12:59:53 +01:00
  • 7702b17a9d Changed from jq to format Kevin Veen-Birkenbach 2024-01-08 20:43:42 +01:00
  • 489b5796b7 Implemented shutdown parameter Kevin Veen-Birkenbach 2024-01-08 19:48:50 +01:00
  • bf9986f282 Removed unecessary host from seeder function Kevin Veen-Birkenbach 2024-01-06 14:23:23 +01:00
  • e2e62c5835 Added comment, to prevent thinking in future. PS: Thanks ChatGPT :-* Kevin Veen-Birkenbach 2024-01-06 14:02:13 +01:00
  • 4388e09937 Implemented support of multiple databases per instance Kevin Veen-Birkenbach 2024-01-06 13:51:30 +01:00
  • 31133f251e Added images where no restart is required Kevin Veen-Birkenbach 2024-01-06 13:36:35 +01:00
  • 850fc3bf0c Implemented dynamic storage path identification Kevin Veen-Birkenbach 2024-01-06 13:27:17 +01:00
  • 00fd102f81 removed parameter bug Kevin Veen-Birkenbach 2023-12-27 23:33:17 +01:00
  • f369a13d37 changed function strucutre Kevin Veen-Birkenbach 2023-12-27 23:31:21 +01:00
  • f505be35d3 Refactored variables to global to reduce complexity Kevin Veen-Birkenbach 2023-12-27 23:24:31 +01:00
  • 49c442b299 changed parameter Kevin Veen-Birkenbach 2023-12-27 21:37:06 +01:00
  • 0322eee107 Removed redundant code Kevin Veen-Birkenbach 2023-12-27 21:36:07 +01:00
  • 9a5b544e0b Implemented SQL dumps for backup everything Kevin Veen-Birkenbach 2023-12-27 21:26:11 +01:00
  • 15d7406b7e Implemented global variables to reduce code complexity Kevin Veen-Birkenbach 2023-12-27 21:04:25 +01:00
  • 9dd58f3ee4 Implemented forced file backup Kevin Veen-Birkenbach 2023-12-27 20:46:56 +01:00
  • 7f383fcce2 Solved undefined variable bug Kevin Veen-Birkenbach 2023-12-26 20:33:35 +01:00
  • a72753921a Execute backup just once per volume and not once per volume container Kevin Veen-Birkenbach 2023-12-26 20:20:26 +01:00
  • 407eddc2c3 Ignored images Kevin Veen-Birkenbach 2023-12-26 20:07:49 +01:00
  • 3fedf49f4e Solved bug Kevin Veen-Birkenbach 2023-12-26 19:46:20 +01:00
  • fb2e1df233 Solved parameter bug Kevin Veen-Birkenbach 2023-12-26 19:21:01 +01:00
  • 47922f53fa Solved versions bug Kevin Veen-Birkenbach 2023-12-26 18:53:58 +01:00
  • 162b3eec06 Reimplemented incremental backup and improved downtime Kevin Veen-Birkenbach 2023-12-26 18:22:06 +01:00
  • e0fc263dcb Removed duplicated code Kevin Veen-Birkenbach 2023-12-26 16:09:18 +01:00
  • 581ff501fc Implemented create_volume_directory Kevin Veen-Birkenbach 2023-12-26 14:34:32 +01:00
  • 540797f244 Made password optional Kevin Veen-Birkenbach 2023-12-26 04:01:29 +01:00
  • 7853283ef3 Added condition for passwordlesslogin Kevin Veen-Birkenbach 2023-12-26 02:56:12 +01:00
  • 5e91e298c4 Added instance attribut Kevin Veen-Birkenbach 2023-12-26 00:27:27 +01:00