Houkime
|
9e0b0d8caa
|
refactor(backups): make localfile repos normal
|
2023-06-14 14:07:51 +00:00 |
|
Houkime
|
8554879dc2
|
Merge remote-tracking branch 'upstream/restic-rewrite-api' into restic-rewrite
|
2023-06-14 10:27:50 +00:00 |
|
Houkime
|
865e304f42
|
test(backups): test backup API - backing up
|
2023-06-14 10:16:31 +00:00 |
|
Inex Code
|
d356fad534
|
fix(backups): Handle orphaned snapshots
|
2023-06-14 02:52:10 +03:00 |
|
Inex Code
|
f4df1f6a62
|
fix(backups): return type of encryption key
|
2023-06-14 01:40:53 +03:00 |
|
Inex Code
|
0ef6569d97
|
fix(backups): try to actually get backup configuration
|
2023-06-14 00:43:01 +03:00 |
|
Houkime
|
549b149aaf
|
feature(backups): check available space before restoring
|
2023-06-07 16:33:13 +00:00 |
|
Houkime
|
981445d594
|
refactor(backups): expect one more error of restic json output parsing
|
2023-06-07 15:55:38 +00:00 |
|
Houkime
|
7f984b678f
|
feature(backups): integration between restore and jobs
|
2023-06-07 15:05:58 +00:00 |
|
Houkime
|
0c95c5913b
|
BREAKING CHANGE(backups): support only individual service backup requests(combinable)
|
2023-06-07 14:11:22 +00:00 |
|
Houkime
|
2168037a10
|
refactor(backups): introduce get_all_snapshots()
|
2023-06-05 11:28:53 +00:00 |
|
Houkime
|
9d5335f62c
|
feature(backups): feature(backups): return a snapshot from start_backup
|
2023-06-05 11:26:58 +00:00 |
|
Houkime
|
9a94f7624e
|
feature(backups): a graphql call to invalidate cache
|
2023-06-01 16:12:32 +00:00 |
|
Houkime
|
50952d688a
|
feature(backups): graphql mutation for restore
|
2023-06-01 14:03:40 +00:00 |
|
Houkime
|
f7c0821675
|
fix(backups): return correct snapshots per service
|
2023-06-01 12:44:14 +00:00 |
|
Houkime
|
4b07d4de41
|
refactor(backups): global snapshots
|
2023-05-31 13:16:08 +00:00 |
|
Houkime
|
c3696d3a4b
|
feature(backups): global init instead of per-service
|
2023-05-29 16:50:14 +00:00 |
|
Houkime
|
97e4c529f6
|
feature(backups): init repo mutation
|
2023-05-29 15:34:26 +00:00 |
|
Houkime
|
0dc6f74754
|
fix(backups): make sure location and credentials get properly passed around
|
2023-05-22 16:01:57 +00:00 |
|
Houkime
|
9fab596f91
|
refactor(backups): refactor realtime updating
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
b1d0a80963
|
feature(backups): realtime progress updates of backups
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
deb857bca9
|
refactor(backups): use single repo and multiplex by tags
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
a6b3a5e590
|
feature(backups): deny adding a backup job if another one is already queued
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
b2e231ebae
|
feature(backups): set job status to error if backup fails
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
0bf18dcdc7
|
refactor(backups): cleanup unused imports in tasks
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
396b42b69c
|
test(backups): test jobs starting and finishing when from Backups
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
ad6cc5e1bc
|
refactor(backups): make a backup job running when the backup code itself is executed
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
c0dfbb3ca2
|
refactor(backups): delete unused redis import from backups ckass
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
3eb8382d9b
|
feature(backups): also create a job if not called from a task
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
108fca0eb3
|
feature(backups): simplest jobs intergration in tasks: created and finished
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
d1425561d9
|
feature(backups): restore task
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
72f4fc8ae7
|
test(backups): test local secrets
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
fa360655fe
|
refactor(services): make local secret setting public
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
fa26379a68
|
refactor(backups): actually accept a list of folders
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
08739f7ca8
|
refactor(backups): make api accept a list of folders
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
919ba1ad03
|
refactor(backups): make a dedicated get_folders() function
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
1b1052d205
|
refactor(services): rename get_location() to get_drive()
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
0ae4192081
|
test(backups): register dummy service
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4018dca184
|
feature(backups): automatic backup
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ec85f060f8
|
test(backups): test autobackup timing
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
283c8d09cc
|
refactor(backups): split out storage
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
5ad9f50b94
|
feature(backups): enable snapshot cache usage
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a2ff74244e
|
feature(backups): add snapshot cache sync functions
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
7699ba0d9b
|
test(backups): test last backup date retrieval
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
146b0ca02f
|
feature(backups): add a datetime validator function for huey autobackups
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
d4cad61d56
|
test(backups): test setting autobackup period
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
3c42d8c413
|
test(backups): test setting services as enabled for autobackups
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
e043720289
|
feature(backups): methods for autobackup period setting and getting
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
417533fc04
|
fix(backups): remove self from static method
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
45f33e2d31
|
feature(backups): check, set and unset service autobackup status
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
18d5cd2b83
|
feature(backups): cache snapshots and last backup timestamps
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ae065867b3
|
test(backups): test that we do return snapshot on backup
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
2eb64db199
|
feature(backups): return snapshot info from backup function
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
772b499b46
|
feature(backups): huey task to back up
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
144e4e5e91
|
refactor(backups): make backups stateless
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a2dd47130b
|
feature(backups): repo init tracking
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4b2cecac8f
|
feature(backups): provider storage and retrieval
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ea6a047478
|
feature(backups): load from json
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4e329299e0
|
feat(backups): local secret generation and storage
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
23ee958bfb
|
feat(backups): sizing up snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
d62d7534d7
|
test(backups): test restoring a file
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
dc3032eb03
|
feat(backups): add restore_snapshot and restore_service_from_snapshot
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
98e1c9ebaa
|
feat(backups): a better error on failed snapshot retrieval
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c32353fe9b
|
feat(backups): return proper snapshot structs when listing
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
b3633d1a96
|
feat(backups): throw an error on a failed backup
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
01797cb922
|
fix(backups): singleton metaclass was screwing with tests
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
06deb83b33
|
test(backups): localfile repo by default in tests
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
e091fbd4a2
|
feature(backups): throw an error if repo init fails
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
f1987edd99
|
feature(backups): register localfile backend
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c493a49daa
|
feature(backups): localfile repo
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
bd744ba211
|
refactor(backups): repo init service method
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
86e2b90bef
|
refactor(backups): add repo init
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c9fd656181
|
refactor(backups): snapshotlist and local secret groundwork
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a043392b7b
|
test(backup): no snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
3afe196901
|
feature(backup): loading snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
1568ee68a4
|
feature(backup): add a restore function to restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
3970524bce
|
feat(backup): hooks
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
7e243146db
|
refactor(backup): add a backup function to Backups singleton class
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
d5881cc523
|
refactor(backup): add a placeholder Backups singleton class
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
17df21964a
|
test(backup): try to back up!
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
6fa72dbac1
|
fix(backup): add memory backup class,forgot to add to git
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
474f04f923
|
feat(backup): add backuping to restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a66a3f35fc
|
feat(backup): add in-memory backup
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
f5066082c8
|
feat(backup): allow no auth
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
af6a49b0a3
|
test(backup): provider class selection
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
24d170b3cb
|
feature(backups): copy cli logic to new restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
23e3d553e6
|
feature(backups): placeholders for the backupers and backup providers
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a98314bb60
|
feature(backups): placeholders for the modules of the new backup system
|
2023-05-17 20:27:40 +00:00 |
|