OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

224_selfbackup_s3.sql

1 KB
-- ============================================================
-- 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`;