Sichern Sie Ihre konsolidierte Datenbank, indem Sie eine vollständige Sicherung der konsolidierten Datenbank und des Transaktionslogs erstellen, und führen Sie anschließend inkrementelle Sicherungen des Transaktionslogs durch.
Voraussetzungen
Sie müssen das BACKUP DATABASE-Systemprivileg haben.
Kontext und Bemerkungen
Führen Sie den SQL Remote-Nachrichtenagenten (dbremote) mit der Befehlszeilenoption -x nicht in einer Datenbank aus, die gesichert wird.
Erstellen Sie eine vollständige Sicherung der konsolidierten Datenbank und ihres Transaktionslogs.
Stellen Sie eine Verbindung mit der Datenbank her.
Führen Sie dbbackup mit den Befehlszeilenoptionen -r und -n aus.
Zum Beispiel:
dbbackup -r -n -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive |
Führen Sie inkrementelle Sicherungen des Transaktionslogs der konsolidierten Datenbank durch. Bei der Sicherung des Transaktionslogs legen Sie fest, dass das Transaktionslog umbenannt und neu gestartet werden soll.
Stellen Sie eine Verbindung mit der Datenbank her.
Führen Sie dbbackup mit den Optionen -r, -n und -t aus.
Zum Beispiel:
dbbackup -r -n -t -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive |
Führen Sie den SQL Remote-Nachrichtenagenten (dbremote) mit Zugriff auf das aktuelle Transaktionslog aus.
Zum Beispiel:
dbremote -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" d:\live |
Beispiel
Beispiel: Eine Datenbank namens database.db im Verzeichnis c:\live mit einem Transaktionslog namens database.log im Verzeichnis d:\live.
Wenn Sie das Transaktionslog im Sicherungsverzeichnis e:\archive sichern, indem Sie die Befehlszeilenoptionen -r und -n verwenden, um das Transaktionslog umzubenennen und neu zu starten, führt das Sicherungsdienstprogramm (dbbackup) die folgenden Aufgaben durch:
Die aktuelle Transaktionslogdatei auf 971201xx.log umbenennen, wobei xx Buchstabenserien von AA bis ZZ sind.
Die Transaktionslogdatei im Sicherungsverzeichnis sichern, unter Erstellung einer Sicherungsdatei namens 971201xx.log.
Vor SQL Anywhere 8.0.1 wurden die alten Transaktionslogdateien wie folgt benannt: jjmmtt01.log, jjmmtt02.log usw. Die Namensänderung wurde eingeführt, damit mehr alte Transaktionslogs gesichert werden können. Da der SQL Remote-Nachrichtenagent (dbremote) alle Dateien im angegebenen Verzeichnis unabhängig von ihren Namen durchsucht, sollte sich die Namensänderung nicht auf vorhandene Anwendungen auswirken.
Ein neues Transaktionslog als database.log starten.
Nach mehreren Sicherungen enthalten das live-Verzeichnis und das archive-Verzeichnis eine Reihe von sequenziellen Transaktionslogs.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |