メインコンテンツまでスキップ

新サーバーに必要な情報だけを移行する

TimeTracker RX を長期間運用している場合、データベースのサイズが大きくなります。
データベースサーバーの高スペック化や有償版の SQL Server をお使いの方はそのままご利用いただけますが、
データベースの容量の削減をご検討されている方にご案内いたします。

手順の概要としては以下になります。

  1. 旧データベースから移行対象のデータを取得する
  2. TimeTracker RX に新しいデータベースを接続する
  3. 新しいデータベースにデータを設定する

以下に具体的な手順をご説明します。

移行手順について

今回ご紹介する方法は TimeTracker RX が標準で公開している機能を使用しておりません。
弊社では実現できることを確認しておりますが、品質保証はしていない状態であるため、
各ユーザー様の責任において実施をお願い致します。

旧データベースから取得する情報​

以下の情報を旧データベースから取得してください。
移行するデータ量が多くなるほど、移行後のデータベースのファイルサイズが大きくなります。
プロジェクト情報やユーザー情報など必要なデータを移行対象として選定してください。

管理者の方が取得する情報​

  • エクスポートで取得する情報

    • ユーザー情報
      手順は次のリンクを参照ください。: 「ユーザー情報をエクスポートする」
      以下の情報は引き継げないため、個別で処置を実施してください。

      No項目処置
      1パスワード暫定のパスワードが設定されるので、
      初回ログイン時にユーザーが設定してください。
      2タイムゾーン・言語システムで設定した値で設定されます。
      必要に応じて設定値を更新してください。
      3ユーザーグループ引き継ぐ必要があればWeb APIで情報を取得してください。
      対象のAPIは、次のリンクを参照ください。: 「ユーザー一覧の取得」
  • Web API で取得する情報

    • 組織一覧
    • システムロール
    • ユーザーグループ
    • プロジェクトカテゴリ
    • ワークアイテムの種類
    • フィールドの設定
    • ステータスの定義
    • 工程分類の定義
    • 作業分類の定義
    • 各プロジェクトの情報
      • プロジェクト自体の設定
      • ワークアイテムの情報

    Web API については、次のリンクを参照ください。: 「Web API ヘルプ」
    なお、Web API を使用しない場合は、画面上で設定項目を確認してください。

  • 画面上で確認する情報

各担当者が実施する情報​

  • 個人のタイムシートの設定
    • 休憩時間
    • 予定のインポートの設定
備考

上記以外の情報は移行する情報(プロジェクト情報など)により内容が変わる可能性があるため、
移行後の環境で個別に設定してください。

新しいデータベースを用意する​

以下の手順で新しいデータベースを用意してください。

  1. SQL Server Management Studio でデータベースを作成する
    SQL Server Management Studio の操作手順は、開発元の会社( Microsoft社 )が公開している手順をご確認ください。
  2. TimeTracker RX の接続先を新しいデータベースに切り替える
    デフォルトではインストールフォルダ直下に格納されている appsetting.json の以下を編集する。
    • Redis の DB番号 (3箇所あります)

      "DbNumber": "0",

      「Redis DB番号」の値を1つ増やした値に変更する。
      ただし、以下の点に注意すること。

      • 「Redis DB番号」が上限値(※)である場合は「0」にする。
        ※Redisの設定によります。初期設定では「15」になります。
      • 他のアプリケーションで使用しているRedis DB番号は避けて指定する。
    • 接続先のデータベース情報

      <add name="BerkleyDbContext" providerName="System.Data.SqlClient"  
      connectionString="Data Source=サーバー名\インスタンス名;
      Initial Catalog=「データベース名」;User ID=「データベース管理者ユーザーID」;
      Password=「パスワード」;MultipleActiveResultSets=true;
      Connection Timeout=6000;" />

      以下のように変更する。

      • 「データベース名」:移行後のデータベース名
      • 「データベース管理者ユーザーID」:移行後のデータベースの管理者アカウント名
      • 「パスワード」:移行後のデータベースの管理者パスワード
  3. 作成したデータベースを TimeTracker RX 向けに設定する
    具体的な手順は、次のリンクを参照ください。: 「3. セットアップする」

新しいデータベースに情報を反映する​

「旧データベースから取得する情報」で取得した情報を、新しいデータベースに設定してください。

管理者が設定する情報​

以下の情報を設定してください。

No情報設定概要詳細な手順へのリンク
1組織・システムロール・ユーザーグループの設定手動で設定してください。はじめに(システム管理者向け)
2ユーザー情報の設定ユーザー情報の設定ファイルをインポートしてください。ユーザー情報をインポートする
3プロジェクト情報の設定Web APIで以下のプロジェクト情報を設定してください。
①プロジェクトを作成する
②作成したプロジェクトにワークアイテムを追加する
①:プロジェクトの追加
②:ワークアイテムの追加(※)
4上記以外の情報手動で設定してください。はじめに(システム管理者向け)

※①で作成したプロジェクトのルートとなるアイテムIDを指定してください。

なお、Web APIを使用しない場合は手動での登録をお願いします。

各担当者が設定する情報​

以下のページを参照してください。

旧データベースを削除する​

新しいデータベースを作成し、参照の必要がなくなったタイミングで旧データベースを削除してください。
具体的な手順は、次のリンクを参照ください。: 「1-1. データベースを削除する」