Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » SQL Remote システムの管理 » SQL Remote システムバックアップ

 

統合データベースのバックアップ

統合データベースとトランザクションログのフルバックアップを作成して統合データベースをバックアップした後、トランザクションログのインクリメンタルバックアップを作成します。

 ♦ SQL Remote 統合データベースをバックアップする
  1. 統合データベースとそのトランザクションログのフルバックアップを作成します。

    1. DBA 権限のあるユーザーとして、データベースに接続します。

    2. -r オプションと -n オプションを指定して dbbackup を実行します。

      次に例を示します。

      dbbackup -r -n -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive
  2. 統合データベースのトランザクションログのインクリメンタルバックアップを作成します。トランザクションログのバックアップ時に、トランザクションログの名前変更と再起動を選択します。

    1. DBA 権限のあるユーザーとして、データベースに接続します。

    2. -r オプション、-n オプション、-t オプションを指定して dbbackup を実行します。

      次に例を示します。

      dbbackup -r -n -t -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" e:\archive
  3. 現在のトランザクションログファイルにアクセスしながら SQL Remote Message Agent (dbremote) を実行します。

    次に例を示します。

    dbremote -c "UID=DBA;PWD=sql;DBF=c:\live\database.db" d:\live
    警告

    バックアップ中のデータベースに対しては、-x オプションを指定して SQL Remote Message Agent (dbremote) を実行しないでください。

次の図は、c:\live ディレクトリ内のデータベース database.dbd:\live ディレクトリ内のトランザクションログ database.log を示します。

トランザクションログファイルは Live ディレクトリに格納されています。

トランザクションログの名前を変更して再起動する -r オプションと -n オプションを使用して、バックアップディレクトリ e:\archive にトランザクションログをバックアップすると、バックアップユーティリティ (dbbackup) が次のタスクを実行します。

  1. 現在のトランザクションログファイルの名前を 971201xx.log (xxAA から ZZ までの連続した英字) に変更する。

  2. バックアップファイル 971201xx.log を作成して、トランザクションログファイルをバックアップフォルダーにバックアップする。

    注意

    リリース 8.0.1 より前の SQL Anywhere では、古いトランザクションログファイルの名前が、yymmdd01.logyymmdd02.log のようになっています。名前を変更したのは、古いトランザクションログをより多く保存できるようにするためです。SQL Remote Message Agent (dbremote) は、指定されたフォルダー内で、ファイル名に関係なく全ファイルをスキャンするので、ログファイル名が変わっても既存のアプリケーションに影響はありません。

  3. database.log という名前で新しいトランザクションログを作成する。

バックアップを何回か行うと、live フォルダーと archive フォルダーに連続した名前の一連のトランザクションログができます。

連続した名前の一連のトランザクションログが Live フォルダーと Archive フォルダーの両方に格納されます。
 参照