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.
Erstellen Sie eine vollständige Sicherung der konsolidierten Datenbank und ihres Transaktionslogs.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.
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.
Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.
Führen Sie dbbackup mit den Befehlszeilenoptionen -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 Nachrichtenagenten (dbremote) mit Zugriff auf das aktuelle Transaktionslog aus.
Zum Beispiel:
dbremote -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" d:\live |
Führen Sie den Nachrichtenagenten (dbremote) mit der Befehlszeilenoption -x nicht in einer Datenbank aus, die gesichert wird.
Die untenstehende Abbildung zeigt eine Datenbank namens database.db im Verzeichnis c:\live mit einem Transaktionslog namens database.log im Verzeichnis d:\live.
Wenn Sie das Transaktionslog in einem 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 Version 8.0.1 von SQL Anywhere wurden die alten Transaktionslogdateien wie folgt bezeichnet: jjmmtt01.log, jjmmtt02.log usw. Die Namensänderung wurde eingeführt, damit mehr alte Transaktionslogs gesichert werden können. Da der 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. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |