8409843ff9
fix(restore): wrap the postgres dump replay in a single transaction
Kevin Veen-Birkenbach
2026-07-20 19:59:56 +02:00
d2ba2eb5ae
Release version 3.1.2
v3.1.2
Kevin Veen-Birkenbach
2026-07-18 00:39:10 +02:00
6a016d7a58
chore(claude): ignore local runtime state under .claude, keep settings.json
Kevin Veen-Birkenbach
2026-07-18 00:38:38 +02:00
d1d5445b1d
chore(claude): pause for confirmation before CHANGELOG or pyproject edits
Kevin Veen-Birkenbach
2026-07-18 00:37:28 +02:00
bd267cc280
fix(restore): drop text search objects in the postgres --empty pre-clean
Kevin Veen-Birkenbach
2026-07-18 00:34:53 +02:00
53460242d8
Release version 3.1.1
v3.1.1
Kevin Veen-Birkenbach
2026-07-17 17:28:54 +02:00
01a00dd791
fix(restore): drop overloaded functions by identity signature in the --empty pre-clean
Kevin Veen-Birkenbach
2026-07-17 17:27:55 +02:00
779f297c85
Release version 3.1.0
v3.1.0
Kevin Veen-Birkenbach
2026-07-15 03:36:59 +02:00
35a4c355fe
feat(cli): make --database-containers and --images-no-stop-required optional
Kevin Veen-Birkenbach
2026-07-15 03:34:53 +02:00
b0ae1aba54
build(make): run the three test suites concurrently and allow e2e subsets
Kevin Veen-Birkenbach
2026-07-15 03:34:37 +02:00
57d75b1e13
fix(restore): run --empty pre-clean per statement and drop non-public schemas
Kevin Veen-Birkenbach
2026-07-15 03:34:20 +02:00
bf5f6db7c3
Release version 3.0.0
v3.0.0
Kevin Veen-Birkenbach
2026-07-12 18:29:49 +02:00
b4d7e7f396
Merge branch 'feat/exact-image-match'
Kevin Veen-Birkenbach
2026-07-12 18:27:05 +02:00
f9776ac47a
feat(backup)!: exact --images-* matching and --hard-restart-projects
Kevin Veen-Birkenbach
2026-07-12 18:19:20 +02:00
8c1a6cc465
refactor(restore)!: restore volume files via direct host rsync
Kevin Veen-Birkenbach
2026-07-12 18:18:57 +02:00
d6d4773fd9
Release version 2.0.0
v2.0.0
Kevin Veen-Birkenbach
2026-07-12 14:56:02 +02:00
82913291b6
test(e2e): SPOT db images, PG18 mount layout, drop removed flags
Kevin Veen-Birkenbach
2026-07-12 14:54:16 +02:00
e5da813a9f
refactor(restore)!: rsync volumes directly on the host, drop alpine-rsync
Kevin Veen-Birkenbach
2026-07-12 14:53:55 +02:00
331931d617
feat(backup)!: opt-in hard restart and mandatory backups-dir
Kevin Veen-Birkenbach
2026-07-12 14:53:13 +02:00
45d3b0ad7c
Release version 1.8.1
v1.8.1
Kevin Veen-Birkenbach
2026-07-12 02:59:17 +02:00
fe5bed8254
Merge branch 'main' of github.com:kevinveenbirkenbach/backup-docker-to-local
Kevin Veen-Birkenbach
2026-07-12 02:58:36 +02:00
7a7ec57b54
fix(restore): drop user-owned collations in the --empty pre-clean
Kevin Veen-Birkenbach
2026-07-12 02:55:29 +02:00
2bbe7d180a
Merge pull request #2 from kevinveenbirkenbach/dependabot/github_actions/actions-cad83fc9bf
Kevin Veen-Birkenbach
2026-07-11 14:16:28 +02:00
286ef179da
Bump the actions group with 4 updates
dependabot[bot]
2026-07-11 07:44:12 +00:00
6cb0b8a548
Bump python from 3.11-slim to 3.14-slim (#1)
dependabot[bot]
2026-07-11 07:44:09 +00:00
e1f1b602d3
Release version 1.8.0
v1.8.0
Kevin Veen-Birkenbach
2026-07-11 09:43:25 +02:00
b9a8b391f0
fix(backup): re-raise inspect failures for containers that still exist
fix/restore-1.7.2
Kevin Veen-Birkenbach
2026-07-11 09:28:21 +02:00
c949f2c5cf
ci(deps): keep actions, docker base and pip deps updated automatically
Kevin Veen-Birkenbach
2026-07-11 09:18:54 +02:00
96e6b3ea93
fix(backup,restore): harden the branch fixes and prove them with tests
Kevin Veen-Birkenbach
2026-07-11 09:18:40 +02:00
79214e64e8
test(unit): mock is_swarm_task in the requires_stop tests
Kevin Veen-Birkenbach
2026-07-11 08:34:36 +02:00
e9030e8443
fix(backup,restore): make restore drills replayable and leave swarm tasks alone
Kevin Veen-Birkenbach
2026-07-11 08:23:11 +02:00
57ea4592c1
Release version 1.7.1
v1.7.1
Kevin Veen-Birkenbach
2026-05-26 00:52:37 +02:00
ad5d8fcda3
fix(backup): force TCP for mariadb-dump to match '<user>'@'%' grant
Kevin Veen-Birkenbach
2026-05-26 00:46:47 +02:00
bfa596ae30
fix(test-e2e): set DinD MTU to 1280 to fix ghcr.io pull timeouts on broken-PMTUD host paths
Kevin Veen-Birkenbach
2026-05-26 00:45:29 +02:00
21b4d237d3
Release version 1.7.0
Kevin Veen-Birkenbach
2026-02-07 14:00:11 +01:00
ec051b4c2b
backup: support all valid docker compose file names
Kevin Veen-Birkenbach
2026-02-07 13:58:52 +01:00
ed78f69b3b
Release version 1.6.0
Kevin Veen-Birkenbach
2026-02-06 10:39:02 +01:00
a69074c302
test(e2e): replace ls with find to satisfy shellcheck SC2012
Kevin Veen-Birkenbach
2026-02-06 10:37:31 +01:00
0b4696f649
backup(compose): drop custom compose/env detection and strictly delegate to wrapper or docker compose
Kevin Veen-Birkenbach
2026-02-06 10:35:15 +01:00
e3f28098bd
Release version 1.5.0
Kevin Veen-Birkenbach
2026-01-31 22:06:05 +01:00
babadcb038
fix(backup,ci): make databases.csv optional and upgrade Docker CLI in image
Kevin Veen-Birkenbach
2026-01-31 22:01:12 +01:00
fbfdb8615f
**Commit message:**
Kevin Veen-Birkenbach
2026-01-31 21:40:39 +01:00
2f5882f5c1
Release version 1.4.0
v1.4.0
Kevin Veen-Birkenbach
2026-01-31 18:28:29 +01:00
522391fdd3
Merge branch 'main' of github.com:kevinveenbirkenbach/backup-docker-to-local
Kevin Veen-Birkenbach
2026-01-31 18:25:55 +01:00
b3c9cf5ce1
backup: restart compose stacks via wrapper-aware command resolution
Kevin Veen-Birkenbach
2026-01-31 18:25:23 +01:00
2ed3472527
Ignored build/
Kevin Veen-Birkenbach
2026-01-16 10:45:09 +01:00
54737cefa7
Release version 1.3.0
v1.3.0
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
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