/ /名前空間全体ではなくキャッシュで定期的にテーブルセットをバックアップする方法 - システム間キャッシュ

名前空間全体ではなく、キャッシュ内でテーブルのセットを定期的にバックアップする方法 - システム間キャッシュ

私はキャッシュ内のテーブルのセットをバックアップする方法がありますか? 私はシステム管理ポータルを見ました。あなたができることは次の通りです。

  1. すべてのデータベースの完全バックアップを構成する
  2. データベース一覧の完全バックアップを構成する
  3. データベースリストの増分バックアップの設定
  4. データベースリストの累積バックアップを構成する
  5. システム管理ポータルの[ホーム]> [グローバル]ページの[エクスポート]オプションを使用して、選択したグローバルをバックアップする

上記のすべてをバックグラウンドとしてスケジュールすることができますタスクはオプションですが、オプション5はスケジュールできませんか? #5のオプションをバックグラウンドタスクとしてスケジュールすることができれば、夜間にDグローバルをバックアップし、必要が生じたときに再インポートすることができます。

ありがとう

回答:

回答№1は1

Cachéの標準バックアップでは、データベースのみで、名前空間ではありません。
だから、あなたの仕事をするいくつかの方法があります。

  1. 異なるデータベースに対して、データを分割します。グローバルマッピングによるすべての名前空間は、必要な数のデータベースを定義できます。もっと 情報 マッピングについて。
  2. あなたが望むようにすべてを行うカスタムタスクを書くことが可能です。それは他のタスクと同様に機能し、必要に応じてスケジュールすることができます。そしてここでは2つの方法があります。
    • RunLegacyTask - レガシータスクを実行する。テキストボックスに実行するコードを入力してください
    • あなたは、あなた自身のタスクタイプを定義することができます。 %SYS.Task.Definition API; InterSystems Class Referenceのクラスのドキュメントを参照してください。

グローバルにプログラムでエクスポートすることは、

  1. $ system.OBJ。輸出する( "Global.GLB"、 "backup.xml")および$ system.OBJ.Load( "backup.xml")をインポートするために使用します。しかし、そのようなファイルはデータよりも大きくなることを覚えておく必要があります。
  2. GOFのような他のフォーマットは、 %グローバル

回答№2の場合は1

DAiMorが上記のように、あなたはバックアップする必要があるすべてのグローバルが専用のCACHE.DATファイルに置かれる名前空間を作成することができます(ドキュメント内のグローバルマッピングを参照)。

このデータベースをバックアップする場合、レガシーバックアップは最高の選択肢にはならない。キャッシュを停止してCACHE.DATファイルをコピーしてください。スナップショット機能を備えたストレージがある場合、書き込みデーモンフリーズ+ストレージスナップショットは、ダウンタイムのないバックアップに最適です。

http://docs.intersystems.com/cache20152/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_backup#GCDI_backup_methods