Marc-André Bombeck
26a9efdf52
fix(recovery): the database dumps count in the keys the backups still need
...
The recovery kit, "Keys the backups still need" and safeToDropRetiredKeys
read only the stored copies and the off-host account objects. After a
rotation the page called the old key safe to drop while every dump taken
before it, the pre-migration dumps that are the way back from an update
among them, could only be restored with that key: db-restore refuses a dump
whose active key is missing.
A dump now counts for the key its rows were written under, the manifest's
active key: a dump on this server while it is kept (read from the manifests),
an off-host one until the bucket's rule for database/ expires it, or
indefinitely when that rule cannot be read. The nightly run records the key
on its ledger row (migration 0489, database_backup_runs.active_key_id). The
encryption view and the kit list the dumps per key, in every locale, and the
rotation and backup runbooks say so.
2026-10-25 17:20:16 +01:00
..
2026-06-27 13:37:50 +02:00
2026-06-27 15:46:03 +02:00
2026-06-27 15:46:03 +02:00
2026-06-27 19:33:10 +02:00
2026-06-27 19:33:10 +02:00
2026-06-27 19:33:10 +02:00
2026-06-27 19:56:16 +02:00
2026-06-27 20:34:31 +02:00
2026-06-27 21:49:39 +02:00
2026-06-27 20:37:35 +02:00
2026-06-28 00:52:04 +02:00
2026-06-28 00:52:04 +02:00
2026-06-28 03:05:10 +02:00
2026-06-28 03:07:15 +02:00
2026-06-28 03:28:37 +02:00
2026-06-28 15:47:39 +02:00
2026-06-28 15:47:25 +02:00
2026-06-28 16:02:54 +02:00
2026-06-28 16:02:54 +02:00
2026-06-28 16:58:13 +02:00
2026-06-28 16:56:54 +02:00
2026-06-28 17:35:45 +02:00
2026-06-28 18:12:51 +02:00
2026-06-28 19:06:21 +02:00
2026-06-29 00:37:39 +02:00
2026-06-30 08:59:44 +02:00
2026-07-03 14:13:06 +02:00
2026-07-05 14:54:17 +02:00
2026-07-05 20:33:29 +02:00
2026-07-07 11:04:31 +02:00
2026-07-07 18:08:12 +02:00
2026-07-07 18:34:58 +02:00
2026-07-09 02:34:06 +02:00
2026-07-09 10:32:59 +02:00
2026-07-09 12:45:50 +02:00
2026-07-09 21:25:25 +02:00
2026-07-09 23:29:06 +02:00
2026-07-10 00:10:56 +02:00
2026-07-10 01:15:32 +02:00
2026-07-10 02:08:03 +02:00
2026-07-10 21:23:00 +02:00
2026-07-11 00:18:23 +02:00
2026-07-14 11:43:53 +02:00
2026-07-14 13:10:47 +02:00
2026-07-15 22:07:25 +02:00
2026-07-16 06:47:36 +02:00
2026-07-16 22:57:27 +02:00
2026-07-16 23:32:28 +02:00
2026-07-17 14:28:56 +02:00
2026-07-17 14:29:07 +02:00
2026-07-17 16:08:39 +02:00
2026-07-17 17:46:28 +02:00
2026-07-17 23:12:12 +02:00
2026-07-18 16:50:56 +02:00
2026-07-18 18:04:26 +02:00
2026-07-19 10:01:06 +02:00
2026-07-19 11:41:12 +02:00
2026-07-19 13:01:45 +02:00
2026-07-19 13:17:34 +02:00
2026-07-19 13:47:25 +02:00
2026-07-20 00:40:20 +02:00
2026-07-20 00:40:20 +02:00
2026-07-20 00:40:20 +02:00
2026-07-21 13:08:28 +02:00
2026-07-22 04:14:15 +02:00
2026-07-22 04:14:15 +02:00
2026-07-22 04:14:15 +02:00
2026-07-23 09:16:03 +02:00
2026-07-24 02:28:51 +02:00
2026-07-24 03:50:14 +02:00
2026-07-25 06:15:37 +02:00
2026-07-25 11:36:18 +02:00
2026-07-25 15:03:44 +02:00
2026-07-25 18:41:40 +02:00
2026-07-25 21:23:26 +02:00
2026-07-26 00:46:03 +02:00
2026-07-26 14:04:56 +02:00
2026-07-26 14:19:26 +02:00
2026-07-26 16:37:21 +02:00
2026-07-26 18:00:20 +02:00
2026-07-26 22:27:48 +02:00
2026-07-27 14:35:33 +02:00
2026-07-27 23:00:19 +02:00
2026-07-28 21:11:43 +02:00
2026-07-28 14:01:11 +02:00
2026-07-28 14:01:11 +02:00
2026-07-29 14:49:12 +02:00
2026-07-31 08:06:07 +02:00
2026-07-31 15:01:23 +02:00
2026-07-31 15:38:50 +02:00
2026-08-01 19:19:01 +02:00
2026-08-02 10:03:04 +02:00
2026-08-02 11:31:41 +02:00
2026-08-02 13:04:25 +02:00
2026-08-02 16:36:12 +02:00
2026-08-04 17:11:40 +02:00
2026-08-06 02:28:56 +02:00
2026-08-06 04:38:09 +02:00
2026-08-06 02:00:35 +02:00
2026-08-06 09:42:47 +02:00
2026-08-06 14:05:59 +02:00
2026-08-06 20:48:50 +02:00
2026-08-07 21:40:41 +02:00
2026-08-08 01:03:05 +02:00
2026-08-08 06:51:42 +02:00
2026-08-08 11:10:25 +02:00
2026-08-08 07:14:02 +02:00
2026-08-08 15:17:05 +02:00
2026-08-08 13:35:03 +02:00
2026-08-10 05:32:58 +02:00
2026-08-10 07:58:48 +02:00
2026-08-13 12:40:50 +02:00
2026-08-14 08:54:43 +02:00
2026-09-02 10:44:03 +02:00
2026-09-10 10:15:31 +02:00
2026-09-10 10:28:57 +02:00
2026-09-10 11:03:24 +02:00
2026-09-10 15:32:35 +02:00
2026-09-11 12:37:54 +02:00
2026-09-11 12:37:54 +02:00
2026-09-24 07:36:47 +02:00
2026-09-24 09:03:58 +02:00
2026-09-24 12:30:39 +02:00
2026-09-25 06:55:22 +02:00
2026-09-25 08:49:45 +02:00
2026-09-25 08:11:37 +02:00
2026-09-25 07:25:29 +02:00
2026-09-25 08:57:10 +02:00
2026-09-26 01:02:48 +02:00
2026-09-25 22:35:11 +02:00
2026-09-25 21:55:14 +02:00
2026-09-26 10:41:02 +02:00
2026-09-26 14:20:17 +02:00
2026-09-26 19:46:01 +02:00
2026-09-26 19:54:40 +02:00
2026-09-26 19:54:38 +02:00
2026-09-27 10:36:27 +02:00
2026-09-27 10:37:37 +02:00
2026-09-27 11:24:41 +02:00
2026-09-27 13:46:38 +02:00
2026-09-30 22:51:02 +02:00
2026-10-03 18:06:28 +02:00
2026-10-03 18:18:56 +02:00
2026-10-03 17:53:36 +02:00
2026-10-03 23:36:08 +02:00
2026-10-03 21:13:45 +02:00
2026-10-03 21:40:01 +02:00
2026-10-04 10:14:22 +02:00
2026-10-04 14:55:03 +02:00
2026-10-04 15:56:56 +02:00
2026-10-04 15:56:56 +02:00
2026-10-05 12:53:40 +02:00
2026-10-06 18:39:50 +02:00
2026-10-06 18:39:50 +02:00
2026-10-06 18:39:50 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 07:56:59 +02:00
2026-10-08 13:03:37 +02:00
2026-10-08 16:45:06 +02:00
2026-10-08 18:42:01 +02:00
2026-10-08 22:37:56 +02:00
2026-10-09 09:43:01 +02:00
2026-10-09 10:44:17 +02:00
2026-10-10 12:59:25 +02:00
2026-10-11 13:39:44 +02:00
2026-10-11 13:50:30 +02:00
2026-10-14 18:53:58 +02:00
2026-10-15 11:01:16 +02:00
2026-10-15 15:33:30 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-15 21:48:57 +02:00
2026-10-16 03:57:46 +02:00
2026-10-15 21:48:57 +02:00
2026-10-20 10:45:14 +02:00
2026-10-20 10:45:14 +02:00
2026-10-20 10:45:14 +02:00
2026-10-20 13:01:45 +02:00
2026-10-20 16:06:10 +02:00
2026-10-20 16:06:10 +02:00
2026-10-20 20:22:19 +02:00
2026-10-20 20:26:30 +02:00
2026-10-21 00:05:22 +02:00
2026-10-21 16:50:13 +02:00
2026-10-21 16:25:26 +02:00
2026-10-21 19:53:57 +02:00
2026-10-21 21:40:06 +02:00
2026-10-21 20:14:20 +02:00
2026-10-21 20:14:20 +02:00
2026-10-21 20:26:15 +02:00
2026-10-21 20:51:13 +02:00
2026-10-21 21:40:06 +02:00
2026-10-21 21:18:33 +02:00
2026-10-21 21:18:33 +02:00
2026-10-21 22:34:26 +02:00
2026-10-22 10:34:45 +02:00
2026-10-25 02:42:09 +01:00
2026-10-23 19:27:52 +02:00
2026-10-23 19:27:52 +02:00
2026-10-24 19:50:19 +02:00
2026-10-24 19:50:20 +02:00
2026-10-25 02:42:09 +01:00
2026-10-24 22:20:06 +02:00
2026-10-25 01:01:13 +02:00
2026-10-25 00:44:15 +02:00
2026-10-25 12:56:33 +01:00
2026-10-25 13:32:29 +01:00
2026-10-25 13:50:14 +01:00
2026-10-25 17:20:16 +01:00