\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMaster/database_backups/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMaster/database_backups/add_encryption_columns.sql |
-- Database Backup Sistemi Şifreleme Tabloları ve Sütunları
-- Oluşturulma Tarihi: 2025-03-24
-- Önce encryption_key tablosunu oluştur
CREATE TABLE IF NOT EXISTS encryption_key (
id SERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL,
email VARCHAR(128) NOT NULL,
key_type VARCHAR(16) NOT NULL,
key_length INTEGER NOT NULL DEFAULT 2048,
fingerprint VARCHAR(64) NOT NULL UNIQUE,
public_key TEXT NOT NULL,
private_key TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
created_by INTEGER REFERENCES "user"(id) ON DELETE SET NULL
);
-- backup_job tablosuna şifreleme sütunları ekle
DO $$
BEGIN
-- encrypt_backup sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_job' AND column_name='encrypt_backup') THEN
ALTER TABLE backup_job ADD COLUMN encrypt_backup BOOLEAN DEFAULT FALSE;
END IF;
-- encryption_type sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_job' AND column_name='encryption_type') THEN
ALTER TABLE backup_job ADD COLUMN encryption_type VARCHAR(16);
END IF;
-- encryption_key_id sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_job' AND column_name='encryption_key_id') THEN
ALTER TABLE backup_job ADD COLUMN encryption_key_id INTEGER;
ALTER TABLE backup_job ADD CONSTRAINT fk_backup_job_encryption_key
FOREIGN KEY (encryption_key_id) REFERENCES encryption_key(id)
ON DELETE SET NULL;
END IF;
-- encryption_passphrase sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_job' AND column_name='encryption_passphrase') THEN
ALTER TABLE backup_job ADD COLUMN encryption_passphrase VARCHAR(256);
END IF;
END $$;
-- backup_log tablosuna şifreleme sütunları ekle
DO $$
BEGIN
-- encrypted sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_log' AND column_name='encrypted') THEN
ALTER TABLE backup_log ADD COLUMN encrypted BOOLEAN DEFAULT FALSE;
END IF;
-- encryption_type sütununu ekle
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name='backup_log' AND column_name='encryption_type') THEN
ALTER TABLE backup_log ADD COLUMN encryption_type VARCHAR(16);
END IF;
END $$;