2013-02-26 44 views
2

我正在嘗試備份a whole Sitecore website
我知道package designer可以完成部分工作,但並不完全。
當網站意外中斷時,進行備份總是一個好方法。
Is there a way or a tool to backup the whole Sitecore website?
我是新來的Sitecore,所以任何建議是值得歡迎的。
謝謝!關於Sitecore Backup

+0

Hi Jin,請您選擇答案?謝謝。 – Shriroop 2014-01-27 08:41:35

回答

1

在對內容或代碼進行主要部署之前,我通常會備份主數據庫,並將網站目錄中的所有內容減去App_Datatemp目錄中的所有內容。這樣,如果部署出錯,我可以很快恢復代碼和數據庫,並恢復到之前的狀態。

+0

非常感謝,我會試一試! – Jin 2013-02-26 05:44:39

2

我們有一個SQL作業每天運行來備份數據庫。 除此之外,當我部署代碼時,通常最終只備份要替換的部分。如果這是一個大規模的代碼部署,我只是在部署代碼包之前備份整個網站(無論如何都是代碼方式)。

除此之外,我們還運行代碼的定時備份(雖然我不知道間隔),當然如果一切都失敗了,我們還有源代碼控制。

如果你有一個自動部署工具,你也可以自動完成上述過程。

+0

這是要走的路。我還有我的網站需要的所有文件,這些文件不是我的源代碼庫/管理器中標準Sitecore安裝的一部分。完全恢復很簡單,需要三個步驟:1)安裝Sitecore 2)結帳庫3)恢復數據庫 – Bryan 2013-03-05 22:29:02

1

我沒有工具的知識,可以爲你做這個,但在一個簡單的方法也有,你可以處理這幾種方法:

1),您可以創建主數據庫的數據庫備份,但這隻包含內容,並且不包含保存在磁盤上的媒體文件或您的完整和構建解決方案。每晚安排數據庫備份並將備份保存至少一週或更長時間總是一個好主意。

2)當您使用軟件包設計器時,您可以創建動態軟件包,其中可以包含磁盤上的所有內容,媒體文件和解決方案文件。這是一種將網站一次性部署到新的Sitecore安裝的簡單方法,但每次都需要手動備份。

3)您可以使用的另一種方法是從Developer選項卡將整個內容樹序列化到磁盤上的xml格式。一旦序列化,您可以將它們還原回內容樹。 Serialize tab

+0

如果沿着包路徑行進,可以使用powershell自動創建和部署這些包。 Adam Najmanowicz在他的博客http://bit.ly/ci-powershell上有關於Sitecore中連續部署的精彩文章,它向您展示瞭如何實現這一點。 – 2013-02-27 08:02:30

0

我建議兩個部分考慮這一點,第一部分是備份應用程序,這很簡單,因爲要確保您的應用程序在某個SCM系統中。

爲此,您可以使用Sitecore團隊開發。其中一個功能允許您將Visual Studio項目連接到Sitecore實例。

您可以選擇要存儲在解決方案中的Sitecore項目,並將它們序列化並將它們放入您的解決方案中。

然後,您可以將它們檢入到您的SCM系統中,讓睡眠更輕鬆。

需要注意的是決定在源代碼管理中放置哪個項目,通常您可以想到Sitecore項目擁有開發人員擁有和內容編輯器。您將在解決方案中放置的項目是開發人員擁有的項目;模板,子佈局,佈局和網站運行所需的內容項都是很好的例子。

這種方式如果出現問題,基礎修復很快且容易。

第二部分是自部署以來已添加的Sitecore內容備份。對於像Trayek所說的那樣,上面使用SQL作業來做任何你喜歡的時間間隔的備份。

如果你感到無聊我有使用TDS後(團隊開發Sitecore的),你可以在Working with Sitecore, Part Nine: TDS

0

退房擴大有點什麼Trayek說,我的建議是有一個Continuous Integration (CI),並有自動部署使用Team City

Stack Overflow還給出了一個很好的答案here

基本上在你的情況下Teamcity會自動 1.取回當前網站(即代碼)並在其上部署新代碼。 2.如果需要,還可以編寫腳本來對SQL數據庫進行差異備份。

希望這會有所幫助。