Commit Graph

  • d623416306 Index: an empty listing is taken only when known index files are gone too dillard 2026-10-21 20:49:32 +02:00
  • cd251cffb3 PLAN: SMB index reads one at a time (1.1.0) dillard 2026-10-21 20:02:43 +02:00
  • 0b4872599d PLAN: the 1.0.1 cron PR closes #13 dillard 2026-10-21 19:51:57 +02:00
  • 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 dillard 2026-10-21 19:51:46 +02:00
  • 9b6bd7d2ab Release 1.0.0-rc.5 (app version 0.9.11) dillard 2026-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) dillard 2026-10-21 13:09:54 +02:00
  • b7d09c9784 PLAN: 1.1.0 faster SMB (local and long-line measurements) dillard 2026-10-21 09:27:15 +02:00
  • 177361acae Index load keeps the index when it refuses an empty listing; counters of unchanged tables are repaired too, never moved backwards dillard 2026-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) dillard 2026-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 dillard 2026-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 dillard 2026-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 dillard 2026-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) dillard 2026-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 dillard 2026-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 dillard 2026-10-19 21:53:05 +02:00
  • b728db36c7 README: roadmap dillard 2026-10-19 21:35:23 +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) dillard 2026-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 dillard 2026-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 dillard 2026-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 dillard 2026-10-19 20:41:11 +02:00
  • 0accd5a3f2 Merge pull request #16 from dillardblom/rc4 v1.0.0-rc.4 Dillard Blom 2026-10-19 11:04:15 +02:00
  • 583592f69b Release 1.0.0-rc.4 (app version 0.9.10) dillard 2026-10-19 10:34:01 +02:00
  • a384ab41bb App store description: Ensembia line dillard 2026-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 dillard 2026-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 dillard 2026-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 dillard 2026-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 dillard 2026-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 dillard 2026-10-19 03:51:21 +02:00
  • 1d7f7e6423 Read ahead: resolve paths before opening connections; a failing readAhead() leaves no spool folder dillard 2026-10-19 01:52:58 +02:00
  • ccbbf01c54 Full restore over SFTP: read packs ahead on four connections at once dillard 2026-10-19 01:40:49 +02:00
  • b789d17636 Screenshot URLs per release tag, so the app store fetches new images dillard 2026-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 dillard 2026-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 dillard 2026-10-18 23:19:18 +02:00
  • 39b4fe359b Merge pull request #15 from dillardblom/release-rc2 v1.0.0-rc.2 Dillard Blom 2026-10-18 23:16:32 +02:00
  • 40e147f3a0 Release 1.0.0-rc.2 (app version 0.9.8) dillard 2026-10-18 23:10:02 +02:00
  • 7f6e5c15f8 Merge pull request #14 from dillardblom/rc2 Dillard Blom 2026-10-18 23:08:55 +02:00
  • 11ac30635a target:add: show progress and time left while reading the index of an existing repository dillard 2026-10-18 22:14:45 +02:00
  • 9e1378c6ab PLAN: DR finding 16, restore during another server's cleanup dillard 2026-10-18 21:57:17 +02:00
  • 04e91359a0 Restore: follow blobs that another server's cleanup repacked during the restore dillard 2026-10-18 21:56:58 +02:00
  • 46eaceb928 DR guide step 9 from the test; PLAN: small DR test with rc2 passed dillard 2026-10-18 08:51:00 +02:00
  • 9eeaefd938 Refuse a full restore when the table prefix differs dillard 2026-10-18 02:39:14 +02:00
  • 4f6a2e5b70 Check MySQL foreign keys explicitly; keep index prefix lengths and foreign keys of created tables dillard 2026-10-18 02:09:00 +02:00
  • 7b735ea941 DR guide step 7 for rc2; changelog; version 0.9.8 dillard 2026-10-18 01:45:39 +02:00
  • d8ef50732f Full restore creates missing tables and suspends foreign keys; --install-apps; clearer messages dillard 2026-10-18 01:45:01 +02:00
  • 5af712acc3 README: BBR for backups over a long distance dillard 2026-10-18 01:26:27 +02:00
  • 01e16199f7 DR guide: use your own container name dillard 2026-10-18 01:15:43 +02:00
  • 0924da48ac PLAN: upload speed over long distances; DR guide container name dillard 2026-10-18 01:15:34 +02:00
  • 88477a1a9f PLAN: SFTP restore speed over long distances; foreign keys valid after the restore dillard 2026-10-18 00:59:06 +02:00
  • f633de59b4 PLAN: foreign keys block the database restore (Mail) dillard 2026-10-17 23:15:13 +02:00
  • 523620acde DR guide: concrete commands for background jobs, copying the kit and the key import dillard 2026-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 dillard 2026-10-17 21:38:55 +02:00
  • 456dffc880 Step-by-step disaster recovery guide dillard 2026-10-17 21:33:15 +02:00
  • 4d423825a0 PLAN: findings of the DR test, rc2 scope and a second DR test before 1.0.0 dillard 2026-10-17 21:29:51 +02:00
  • 29a56e432b Mention paid restore help by Ensembia; GitHub sponsor link dillard 2026-10-17 17:48:37 +02:00
  • 7f29d009f3 App store description for 1.0.0; developed and sponsored by Ensembia dillard 2026-10-17 15:52:33 +02:00
  • 511c0fc285 Merge pull request #12: Release 1.0.0-rc.1 (app version 0.9.7) v1.0.0-rc.1 Dillard Blom 2026-10-17 15:04:09 +02:00
  • 76e8bb0245 Release 1.0.0-rc.1 (app version 0.9.7) dillard 2026-10-17 13:07:41 +02:00
  • f32568f83c Screenshots of the current layout dillard 2026-10-16 00:57:17 +02:00
  • ff8619ae6b PLAN: plan towards 1.0.0 and 1.1.0 dillard 2026-10-16 00:28:24 +02:00
  • 629b8dd315 Passphrases of at least 16 characters; explain that the location holds the key too dillard 2026-10-16 00:07:39 +02:00
  • c7cbc0b058 README: primary object storage and External storage mounts are not backed up dillard 2026-10-15 22:47:45 +02:00
  • 942e8ec003 Web interface: dates and times in the user's Nextcloud locale dillard 2026-10-15 21:43:09 +02:00
  • 144097d159 Run the backup job at every cron run; skip deflate on compressed data dillard 2026-10-15 20:59:04 +02:00
  • 5b7dd08e71 Ask for feedback on the admin page, with an experience report form dillard 2026-10-15 10:32:21 +02:00
  • 30f93fbb8a README: a backup survives a restart of the containers dillard 2026-10-15 10:20:21 +02:00
  • ca003c88ba Fast S3 verify and snapshot commit; shorter runs list; durations with days dillard 2026-10-14 17:12:41 +02:00
  • 9a3bb99d12 Merge pull request #11: Release 0.9.6-beta.7 v0.9.6-beta.7 Dillard Blom 2026-10-14 13:20:56 +02:00
  • c38cc47534 Release 0.9.6-beta.7 dillard 2026-10-14 13:14:46 +02:00
  • dfd3f38d8c Backups to SMB no longer crawl; add occ backup:cancel dillard 2026-10-14 12:15:27 +02:00
  • 92e693cfe6 Runs list: show the total size of each backup next to what it uploaded dillard 2026-10-13 11:02:18 +02:00
  • bec070b1b5 Full-restore test: show the output and the log when restore:full fails dillard 2026-10-12 17:15:25 +02:00
  • 89a126999f Merge pull request #10: Release 0.9.5-beta.6 v0.9.5-beta.6 Dillard Blom 2026-10-12 15:05:59 +02:00
  • 1b986c9d31 Test: no random_bytes(0) in the batched SFTP read test dillard 2026-10-12 14:59:31 +02:00
  • 025bbfbb62 Verify: list the pack folders only with more packs than folders dillard 2026-10-12 14:50:56 +02:00
  • 8ed7455619 Release 0.9.5-beta.6 dillard 2026-10-12 14:27:39 +02:00
  • 30a250bc11 Stale-backup notification: "No successful backup to … yet" instead of "since never" dillard 2026-10-12 11:32:42 +02:00
  • 9c06ab2841 SFTP: replace a dropped connection; write the index cache in one transaction dillard 2026-10-12 01:58:54 +02:00
  • d659322e60 Merge branch 'fix/sftp-fresh-connection' into polish dillard 2026-10-11 17:16:33 +02:00
  • 7726c179f0 SftpReadStream: say why opening failed on the connection dillard 2026-10-11 15:58:20 +02:00
  • df732f185a Index: refresh the cache after a verify in one pass over the blobs, not one per pack dillard 2026-10-11 14:31:57 +02:00
  • b3c8068f8d Batched SFTP reads: no more batches on a connection whose server did not confirm a close dillard 2026-10-11 14:05:29 +02:00
  • 0a9bd963fb Verify and batched SFTP reads: address review notes dillard 2026-10-11 14:00:48 +02:00
  • 379b81db02 Verify: index files several at a time over SFTP, pack folders listed, progress stored and shown dillard 2026-10-11 13:39:38 +02:00
  • 828f3f142a Merge branch 'fix/sftp-fresh-connection' into polish dillard 2026-10-11 13:26:47 +02:00
  • c146d700e8 Merge branch 'main' into polish dillard 2026-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 dillard 2026-10-11 12:30:05 +02:00
  • 6385925845 Backup step: write the run only if no other process wrote it since it was loaded dillard 2026-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 dillard 2026-10-11 11:45:27 +02:00
  • 54750e9742 Merge pull request #8: Release 0.9.4-beta.5 v0.9.4-beta.5 Dillard Blom 2026-10-09 12:05:31 +02:00
  • fe92ef70bf Release 0.9.4-beta.5 dillard 2026-10-09 11:58:52 +02:00
  • b3e3054737 SftpReadStream: fall back to the storage's own stream instead of failing a read dillard 2026-10-09 11:24:37 +02:00
  • c775e27dd2 CHANGELOG: SFTP reads with several requests in flight dillard 2026-10-09 09:59:10 +02:00
  • d8e772137f StorageBackend: read SFTP locations with several requests in flight dillard 2026-10-09 04:27:21 +02:00
  • bcfec17cfe README: WebDAV request timeout on slow uploads; deep verify no longer fetches per blob dillard 2026-10-08 22:38:32 +02:00
  • b309081d1a Repository: close the pack stream before any other request on the location dillard 2026-10-08 22:34:02 +02:00
  • 5f8d5faee7 Repository: read the blobs of a pack from one open stream dillard 2026-10-08 22:17:53 +02:00
  • 65f14b4380 Merge branch 'main' into polish dillard 2026-10-08 21:19:34 +02:00
  • 4fa7cbf6ef Merge pull request #7: Release 0.9.3-beta.4 v0.9.3-beta.4 Dillard Blom 2026-10-08 21:18:00 +02:00
  • f4abfe0a8d Release 0.9.3-beta.4 dillard 2026-10-08 20:46:14 +02:00
  • fe1a289c2d Backend: an existing folder that cannot be listed is an error, not empty dillard 2026-10-08 20:46:14 +02:00