Versionen im Vergleich

Schlüssel

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

...

  •  Variante 1
    •  Pro Tag ein Image der DB und LOG
    •  Image wird jeden Tag überschrieben
    •  LOG wird nicht zurückgesetzt (manuell)
  •  Variante 2 (Standard)
    •  Pro Tag ein Image der DB und LOG
    •  Image wird pro Wochentag gespeichert
    •  Image wird jede Woche überschrieben
    •  LOG wird jeden Samstag zurückgesetzt
  •  Variante 3
    •  Pro Tag zwei Images der DB und LOG (Mittag und Abend)
    •  Images werden pro Wochentag (Mittag und Abend) gespeichert
    •  Image werden jede Woche überschrieben
    •  LOG wird jeden Samstag zurückgesetzt
  •  Variante 4 (Nur für TEST)
    •  Pro Tag ein Image der DB und LOG
    •  Image wird jeden Tag überschrieben
    •  LOG wird jeden Samstag zurückgesetzt

Vorgehen

  •  In Sybase Central auf die Datenbank verbinden
  •  In den ISQL-Mode wechseln und das entsprechende Backup-Skript ausführen
  •  Unter "Event" überprüfen, ob das Skript integriert wurde
  •  Den Pfad "C:\temp" auf den effektiven Backup-Pfad anpassen
  •  Mittels "Run now" prüfen, ob das Backup erstellt wird

...

Info

Backup-Vorgaben

Backup Variante 1
Codeblock
languagepowershell
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
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
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
CREATEBEGIN EVENT "DailyBackupV1"
SCHEDULE "DailyBackupV1" START TIME '20:00' EVERY 24 HOURS
DISABLE
HANDLER
 
BEGIN
//Event: DailyBackupV1
//Funktion:
// . DB wird pro 
//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_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);
	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
																		   
  
    PRINT engine_name;					  
    SET backup_stmt = backup_stmt 'BACKUP DATABASE DIRECTORY ' || 'TRANSACTION LOG TRUNCATE '; 
     END IF; '''H:\PerformXBackup\' || engine_name || ''' '; // Pfad anpassen!
		 
    EXECUTE IMMEDIATE backup_stmt;
   END;

SQL Proxy Server installieren

...