Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Hinweis

Wichtig

Bei diesen Sicherungen werden jeweils nur die Datenbank und das Log gesichert. Es wird davon ausgegangen, dass alle weiteren Daten (Dokumente, etc.) täglich auf ein externes Medium gesichert werden. Die Datensicherung liegt in der Verantwortung des Kunden

collapse
Info

Backup-Vorgaben

Backup Variante 1
Codeblock
languagepowershell
themeMidnight
titleBackup Variante 1
true
CREATE EVENT "DailyBackupV1"
SCHEDULE "DailyBackupV1" START TIME '20:00' EVERY 24 HOURS
DISABLE
HANDLER

BEGIN
//Event: DailyBackupV1
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden täglich überschrieben
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE day_of_week VARCHAR(9);
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;
    SET day_of_week = substr(dayname(today()),1,3);
    SET hour_of_day = substr(now(),12,2);
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || ''' '; // Pfad anpassen!
    EXECUTE IMMEDIATE backup_stmt;
  END;

Backup Variante 2
Codeblock
languagepowershell
themeMidnighttitleBackup Variante 2collapsetrue
CREATE EVENT "DailyBackupV2"
SCHEDULE "DailyBackupV2" START TIME '21:00' EVERY 24 HOURS
DISABLE
HANDLER

BEGIN 
//Event: DailyBackupV2
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden wöchentlich überschrieben
// . Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;
    DECLARE day_of_week VARCHAR(9); 
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;
    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)
  
    SET day_of_week = substr(dayname(today()),1,3); 
    SET hour_of_day = substr(now(),12,2);
    PRINT engine_name;
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || '\' || day_of_week || ''' '; // Pfad anpassen!
     IF ( day_of_week = 'Sat' ) OR ( day_of_week = 'Sam' ) THEN
       // Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
       // Je nach Sybase-Installation in DE oder EN wird auch der 
       // Wochentag in DE oder EN abgefragt
       SET backup_stmt = backup_stmt || 'TRANSACTION LOG TRUNCATE '; 
     END IF; 
     EXECUTE IMMEDIATE backup_stmt; 
  END;

Backup Variante 3
Codeblock
languagephp
themeMidnighttitle
Backup Variante 3collapsetrue
BEGIN
//Event: DailyBackupV3
//Funktion:
// . DB wird pro Tag zwei Mal gesichert
// . Gesicherte Daten werden wöchentlich überschrieben
// . Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeiten anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;
    DECLARE day_of_week VARCHAR(9); 
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR; 
    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)
    SET day_of_week = substr(dayname(today()),1,3); 
    SET hour_of_day = substr(now(),12,2);
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || '\' || day_of_week || hour_of_day ||''' '; // Pfad anpassen!
     IF ( day_of_week = 'Sat' ) OR ( day_of_week = 'Sam' ) THEN
       // Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
       // Je nach Sybase-Installation in DE oder EN wird auch der 
       // Wochentag in DE oder EN abgefragt
       SET backup_stmt = backup_stmt || 'TRANSACTION LOG TRUNCATE '; 
     END IF; 
     EXECUTE IMMEDIATE backup_stmt; 
  END;

Info
Backup Variante 4
Codeblock
languagephp
CREATE EVENT "DailyBackupV1"
SCHEDULE "DailyBackupV1" START TIME '20:00' EVERY 24 HOURS
DISABLE
HANDLER
 
BEGIN
//Event: DailyBackupV1
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden täglich überschrieben
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;
    DECLARE day_of_week VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;
    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)
	SET day_of_week = substr(dayname(today()),1,3);
	PRINT engine_name;
	SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''H:\PerformXBackup\' || engine_name || ''' '; // Pfad anpassen!
     IF ( day_of_week = 'Sat' ) OR ( day_of_week = 'Sam' ) THEN
       // Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
       // Je nach Sybase-Installation in DE oder EN wird auch der 
       // Wochentag in DE oder EN abgefragt
       SET backup_stmt = backup_stmt || 'TRANSACTION LOG TRUNCATE '; 
     END IF; 
     EXECUTE IMMEDIATE backup_stmt; 
  END;

SQL Proxy Server installieren

...