2017-09-18 28 views
0

TFSサーバープロジェクトコレクションのSQLバックアップを毎日実行します。コレクションの1つを新しいTFSサーバー2015にコピーする必要があります。私たちは毎日のバックアップからバックアップを取り出し、SQLから復元しました。両方のサーバーのTFSバージョンは同じTFS 2015 Update 1で、古いTFSのSQLバージョンはSQL 2014 SP1、新しいTFSはSQL 2014 SP2です。tfsでSQLバックアップを添付できません。2015

コンソールからコレクションを添付しているうちに、enter image description here のようなエラーが表示されます。コレクションを復元して別のサーバーにコピーして復元することは、常に実践されていますか?もしそうなら、なぜバックアップを毎日のSQLバックアップが役に立つのでしょうか? (災害復旧に役立つと思われる)

助けてください。

答えて

1

スケジュールされたバックアップリストアの場合は、リストアツールを使用する必要があります。 復元ウィザードを開始しますが、コレクションデータベースのバックアップを直接SQLサーバーにコピーしないでください。詳細はRestore the databasesを参照してください。手順はrestore data to a new serverにするか、restore data to the same serverにするかによって異なります。

TFSデータベースを持たないマシンから始め、アプリケーション層のみのインストール形式でインストールし、バックアップされたデータベースを復元し、コマンドラインからtfsconfig remapdbsを使って正しいデータベースを設定する必要がありますサーバー、サービスアカウントなど詳細については、Move or Clone Team Foundation Server from one hardware to anotherを参照してください。

あなたは、コレクションを別のサーバーに移動/コピーしようとしています。コレクションを最初に切り離す必要があります。詳細は、Move a team project collectionを参照してください。

前に切り離されていなかったTFSデータベースのデータベースバックアップを添付することはできません。分離されたコレクションデータベースは、TFS_SNAPSHOT_STATE拡張属性をCompleteに設定する必要があります。この属性が存在しない場合、コレクションはデタッチされず、添付できません。


UPDATE:

あなたはあなただけの正確Move a team project collectionを以下、別のTFSでプロジェクトコレクションを複製する場合に添付し、リストア、バックアップに取り外す必要があります。

あなただけの1つのプロジェクトだけを必要とする場合は、あなたがそれを行うには、2つの方法があります。

  • をチェックし、その後、ソース管理に 既存の特定のプロジェクトを追加し、既存のコレクション内の新しいチームプロジェクトを作成します。新しいTFSへの プロジェクトで
  • ソース管理履歴を保持する場合は、 Move a team project collectionをTFSに追加し、他の プロジェクトを削除して、必要なプロジェクトを保存してください。
+0

ありがとうございました。私のケースでは、データコレクションのために別のTFSのプロジェクトコレクションを複製したいと考えています(そのコレクションからプロジェクトが1つだけ必要です)。私はデタッチ&アタッチメソッドを使いたくありません。新しいTFSインスタンスでPreclone、ChangeServerID&RemapDBsのコマンドを実行すると、ライブTFSサーバー(現在のサーバー)に問題が発生しますか? – dia

+0

@dia残念ながら、[チームプロジェクトコレクションの移動](https://docs.microsoft.com)にちょうど従って、別のTFSでプロジェクトコレクションを複製する場合は、バックアップに切り離してから復元する必要があります。com/en-us/vsts/tfs-server/admin/move-project-collection)を参照してください。唯一のプロジェクトが必要な場合は、プロジェクトを新しいTFSにチェックインするだけです。 –

+0

ありがとうございます。タスクを完了する際に以下のステップが私に役立つかどうか確認できますか? 1))現在のサーバー 5でコレクションのSQLバックアップを取る)現在のサーバー 4からコレクションをデタッチ)現在のサーバー 3にcolelctionを停止します)現在のサーバー 2にTFSサービスを停止するにはSQLのバックアップをコピーします。新しいサーバー 6)現在のサーバーにコレクションを再接続し、環境をオンラインにします 7)新しいサーバーでSQLバックアップを復元します。 8)新しいサーバーにコレクションを添付します。 9)必要なプロジェクトデータを確認します。 10)プロジェクト新しいサーバーでクリーンアップ – dia

関連する問題