{"id":10944,"date":"2010-02-10T06:11:00","date_gmt":"2010-02-10T06:11:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2010\/02\/10\/a-tfs-2010-upgrade-success-story\/"},"modified":"2018-08-14T00:20:38","modified_gmt":"2018-08-14T00:20:38","slug":"a-tfs-2010-upgrade-success-story-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/a-tfs-2010-upgrade-success-story-2\/","title":{"rendered":"A TFS 2010 Upgrade success story"},"content":{"rendered":"<p>Today, I saw a nice report from one of our MVPs about their experience updating their production TFS server to the TFS 2010 RC: <span lang=\"EN\"><a title=\"http:\/\/blog.hinshelwood.com\/archive\/2010\/02\/10\/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx\" href=\"http:\/\/blog.hinshelwood.com\/archive\/2010\/02\/10\/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx\"><font color=\"#0000ff\">http:\/\/blog.hinshelwood.com\/archive\/2010\/02\/10\/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx<\/font><\/a><\/span>\nI wanted to share it for a couple of reasons.\nFirst, it&#8217;s nice to see that they&#8217;ve been successful and he documents his process and give some advice.\nSecond, he make a comment about Hyper-V snapshots I wanted to talk about.&nbsp; A few months ago, it came to my attention that Microsoft won&#8217;t support many scenarios where you&#8217;ve restored a system (particularly a server) to a saved snapshot.&nbsp; The context in which it crossed my consciousness was that SQL Server is not supported (and therefore TFS).&nbsp; At first blush I was shocked and immediately started to look into it.\nWhat I discovered is that the real issue is taking a snapshot of a running system &#8211; not of a shutdown system.&nbsp; When a snapshot is taken of a running system, it is taken exactly as is: network connections open, interrupt requests in progress, everything.&nbsp; Of course, restoring a snapshot doesn&#8217;t restore anything outside the context of the current machine (other servers you are connected to like attached databases, mirrors, web services, etc).&nbsp; It also can&#8217;t restore the hardware back to its precise state.\nAs such when a snapshot is restored, it&#8217;s a bit like getting abruptly awakened from a deep sleep.&nbsp; The system has to try to make sense of how it&#8217;s internal state relates to the external state.&nbsp; The OS has been hardened to handle this pretty well but many, dare I say most, applications do not.&nbsp; And quite honestly, I&#8217;m not sure they every will because for many applications it is impractical or impossible.\nSo my VERY STRONG advice to you is shut down your Hyper-V server before you take a snapshot if you hope to ever restore it.&nbsp; It might work 500 times for you and then on the 501st time boom &#8211; your snapshot of a running system won&#8217;t restore to a consistent state and you are hosed.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I saw a nice report from one of our MVPs about their experience updating their production TFS server to the TFS 2010 RC: http:\/\/blog.hinshelwood.com\/archive\/2010\/02\/10\/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx I wanted to share it for a couple of reasons. First, it&#8217;s nice to see that they&#8217;ve been successful and he documents his process and give some advice. Second, he [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-10944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>Today, I saw a nice report from one of our MVPs about their experience updating their production TFS server to the TFS 2010 RC: http:\/\/blog.hinshelwood.com\/archive\/2010\/02\/10\/upgrading-from-tfs-2010-beta-2-to-tfs-2010-rc.aspx I wanted to share it for a couple of reasons. First, it&#8217;s nice to see that they&#8217;ve been successful and he documents his process and give some advice. Second, he [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/10944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=10944"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/10944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=10944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=10944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=10944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}