データベースがレプリケーションに関連せず、コンピューター上のディスク領域に制限がある場合は、バックアップを作成するときにオンライントランザクションログの内容を削除 (ログを「トランケート」) できます。このようなバックアップを使用しているときにデータベースをリカバリするには、データベースファイルで発生したメディア障害からのリカバリ中に、最後のフルバックアップ以降に作成したすべてのバックアップコピーを使用する必要があります。
SQL Anywhere 12 プラグインを使用して、DBA 権限のあるユーザーとして、データベースに接続します。
データベースを右クリックし、[バックアップイメージの作成] をクリックします。
[次へ] をクリックします。
[バックアップするデータベースを指定してください。] リストでデータベースを選択し、[次へ] をクリックします。
[バックアップイメージを次のディレクトリに保存] フィールドに、バックアップコピーを保存するディレクトリの名前を入力します。
[バックアップするファイルを指定してください。] リストでオプションを選択し、[次へ] をクリックします。
[トランザクションログの処理方法を指定してください。] リストで、[トランザクションログをトランケート] をクリックします。
[次へ] をクリックします。
[完了] をクリックします。
次の句を使用して BACKUP 文を実行します。
BACKUP DATABASE DIRECTORY backup-directory [ TRANSACTION LOG ONLY ] TRANSACTION LOG TRUNCATE; |
インクリメンタルバックアップを作成する場合だけ TRANSACTION LOG ONLY 句を使用します。
トランザクションログとデータベースファイルのバックアップコピーは、backup-directory に格納されます。パスを入力する場合、クライアントアプリケーションではなく、データベースサーバーの作業フォルダーとの相対パスを入力します。
次のコマンドを実行します。
dbbackup -c "connection-string" -x [ -t ] backup-directory |
インクリメンタルバックアップを作成する場合だけ -t オプションを使用します。
トランザクションログとデータベースファイルのバックアップコピーは、backup-directory に格納されます。パスを入力する場合、コマンドを実行するフォルダーとの相対パスを入力します。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |