95184dadc7
Index: an empty listing is checked (config present, listed once more) before it is taken, so a repository another server emptied is accepted and a hiccup recovers
dillard2026-10-21 19:51:46 +02:00
9b6bd7d2ab
Release 1.0.0-rc.5 (app version 0.9.11)
dillard2026-10-21 13:10:03 +02:00
2fcd38f478
Full-restore test: Mail and Deck checks only when the origin had them (not on a SQLite origin)
dillard2026-10-21 13:09:54 +02:00
177361acae
Index load keeps the index when it refuses an empty listing; counters of unchanged tables are repaired too, never moved backwards
dillard2026-10-21 09:08:50 +02:00
24686897c3
PLAN: DR tests across databases (integration for every crossing; S3 sim onto MariaDB, SMB sim onto SQLite before 1.0.0; nc01 onto MariaDB after)
dillard2026-10-20 23:12:19 +02:00
85ea0acc50
Full-restore test: restore onto another database (to-pgsql, to-mysql, to-sqlite), every crossing in CI
dillard2026-10-20 23:10:25 +02:00
ac57e31c93
Full restore onto PostgreSQL: counters of restored tables go after their data when the backup records none (MySQL, SQLite); test MariaDB onto PostgreSQL
dillard2026-10-20 23:04:53 +02:00
315e83b847
PLAN: 1.0.1 progress in the database phase and a waiting notice, so a backup does not look stuck
dillard2026-10-20 20:49:44 +02:00
e461c48056
CI: back to Nextcloud 35 for the full-restore test (the failures were a slow app store, not the version)
dillard2026-10-19 22:18:33 +02:00
d504067cd8
Index: an empty listing is an error in checks and cleanups too; refresh() fetches only index files it has not loaded; full-restore CI on Nextcloud 35.0.0
dillard2026-10-19 22:13:26 +02:00
c37b26ea38
Full restore: an empty listing never empties the index; read a failed pack once more; recognise and replace SFTP connections a Storage Box dropped quietly; version 0.9.11
dillard2026-10-19 21:53:05 +02:00
6ed0a555cf
PLAN: label field next to Back up now (1.0.1); per-location schedules, every N hours, locations one after the other, editable notes (1.1.0)
dillard2026-10-19 21:26:20 +02:00
221ed9dc17
PLAN: the cron warning says cron is needed for all backups, links to how to set it up, and that without it a backup started with the button only moves while the page is open
dillard2026-10-19 21:18:23 +02:00
285153a968
PLAN: 1.0.1 cron warning says to keep the page open under AJAX, with a link to the Nextcloud docs
dillard2026-10-19 21:16:23 +02:00
6c8a78f6bb
PLAN: 1.0.1 background jobs without system cron: warn, and let the open admin page move a backup
dillard2026-10-19 20:41:11 +02:00
583592f69b
Release 1.0.0-rc.4 (app version 0.9.10)
dillard2026-10-19 10:34:01 +02:00
a384ab41bb
App store description: Ensembia line
dillard2026-10-19 10:31:21 +02:00
9b85221e50
Read ahead: a plan that cannot be made leaves the restore to the usual reads; only a whole buffered SFTP packet counts as an answer waiting
dillard2026-10-19 08:54:13 +02:00
c95f552cc6
Read ahead over SFTP: one connection with 32 requests in flight by default, more with restore_sftp_connections; a Storage Box gets slower with parallel readers
dillard2026-10-19 07:46:12 +02:00
6121f684e9
Full restore: say to run occ upgrade before rerunning a restore that stopped after the database; remove empty spool folders of a stopped restore
dillard2026-10-19 05:34:54 +02:00
43a71684f9
Read ahead over SFTP: take answers phpseclib has read already instead of waiting up to 10 s on the socket
dillard2026-10-19 05:28:26 +02:00
88b719879d
Release candidate 4 (app version 0.9.10): full restore over SFTP reads ahead; SFTP leg in the full-restore test
dillard2026-10-19 03:51:21 +02:00
1d7f7e6423
Read ahead: resolve paths before opening connections; a failing readAhead() leaves no spool folder
dillard2026-10-19 01:52:58 +02:00
ccbbf01c54
Full restore over SFTP: read packs ahead on four connections at once
dillard2026-10-19 01:40:49 +02:00
b789d17636
Screenshot URLs per release tag, so the app store fetches new images
dillard2026-10-18 23:47:32 +02:00
8e5c8ccda4
Full restore: skip the ID counters of tables left out with --skip-missing-tables; test a backup made by rc.1; version 0.9.9
dillard2026-10-18 23:44:00 +02:00
e0b79939f9
PLAN: 1.0.0 only reliability; 1.0.1 restore speed, cron warning, DR test with table structure
dillard2026-10-18 23:19:18 +02:00
523620acde
DR guide: concrete commands for background jobs, copying the kit and the key import
dillard2026-10-17 21:48:31 +02:00
bbddc83f80
DR guide: background jobs, copying the kit, why not key:init; PLAN: app list and table structure in the backup
dillard2026-10-17 21:38:55 +02:00
379b81db02
Verify: index files several at a time over SFTP, pack folders listed, progress stored and shown
dillard2026-10-11 13:39:38 +02:00
828f3f142a
Merge branch 'fix/sftp-fresh-connection' into polish
dillard2026-10-11 13:26:47 +02:00
c146d700e8
Merge branch 'main' into polish
dillard2026-10-11 13:25:06 +02:00
8e273ac259
Backup step: reporting on a committed snapshot cannot fail the run; check the snapshot row after a unique violation
dillard2026-10-11 12:30:05 +02:00
6385925845
Backup step: write the run only if no other process wrote it since it was loaded
dillard2026-10-11 12:24:00 +02:00
894258f836
SFTP: open the channel before the first fast read; backup step: survive a takeover by another process
dillard2026-10-11 11:45:27 +02:00