Quelltext des aktuellen Standes
-- ============================================================
-- Datensicherung: Ablage in einem S3-kompatiblen Speicher
-- ============================================================
-- Eine Sicherung, die neben der Anwendung liegt, überlebt deren Verlust nicht.
-- Deshalb kann das Archiv zusätzlich in einen S3-Speicher gehen – und dort
-- unter eine Aufbewahrungssperre (Object Lock) gestellt werden.
--
-- Die Sperre ist der eigentliche Zweck: Wer die Installation übernimmt, kann
-- die Sicherungen dann nicht mitlöschen. Im Modus COMPLIANCE kann das niemand,
-- auch nicht der Eigentümer des Kontos. Daraus folgt, was hier mitgeführt wird:
-- bis wann eine Sicherung gesperrt ist – denn bis dahin lässt sie sich weder
-- ersetzen noch aufräumen, und die Aufbewahrung muss sie in Ruhe lassen.
ALTER TABLE `self_backups`
ADD COLUMN `s3_key` VARCHAR(500) NULL DEFAULT NULL COMMENT 'Objektname im Speicher' AFTER `checksum`,
ADD COLUMN `s3_status` ENUM('pending','ok','failed') NULL DEFAULT NULL AFTER `s3_key`,
ADD COLUMN `s3_message` VARCHAR(500) NULL DEFAULT NULL AFTER `s3_status`,
ADD COLUMN `s3_locked_until` DATETIME NULL DEFAULT NULL
COMMENT 'Ende der Aufbewahrungssperre; bis dahin unveraenderlich' AFTER `s3_message`;