バックアップしようとしていa whole Sitecore website
ます。
私は、package designer
が仕事の一部を行うことができることを知っていますが、完全ではありません。
サイトが誤って壊れた場合、バックアップをとることは常に良い方法です。
Is there a way or a tool to backup the whole Sitecore website?
私はSitecoreを初めて使用するので、アドバイスを歓迎します。
ありがとうございました!
6 に答える
データベースを毎晩バックアップする SQL ジョブを実行しています。それとは別に、コードを展開するときは、通常、交換する部分だけをバックアップすることになります。大きなコードのデプロイの場合は、コード パッケージをデプロイする前に、Web サイト全体を (とにかくコードに関して) バックアップします。
それとは別に、コードのスケジュールされたバックアップも実行します (間隔はわかりませんが)。もちろん、他のすべてが失敗した場合のソース管理も行っています。
自動化された展開ツールを持っている場合は、もちろん上記を自動化することもできます。
App_Data
コンテンツまたはコードを大規模にデプロイする前に、通常、マスターデータベースをバックアップし、ウェブサイトのディレクトリからとディレクトリを除いたものをすべてzip形式で圧縮しますtemp
。そうすれば、デプロイがうまくいかなかった場合でも、コードとデータベースをかなり迅速に復元して、以前の状態に戻すことができます。
これを実行できるツールについては知りませんが、簡単な方法でこれを処理できる方法がいくつかあります。
1) マスター データベースのデータベース バックアップを作成できますが、これにはコンテンツのみが含まれ、ディスクに保存されたメディア ファイルや完全なビルド ソリューションなどのファイルは含まれません。データベースのバックアップを毎晩スケジュールし、バックアップを少なくとも 1 週間以上保存することをお勧めします。
2) パッケージ デザイナーを使用すると、ディスク上のすべてのコンテンツ、メディア ファイル、およびソリューション ファイルを含む動的パッケージを作成できます。これは、サイトを新しい Sitecore インストールに一度に展開する簡単な方法ですが、毎回手動でバックアップする必要があります。
3) 使用できる別の方法は、[開発] タブからコンテンツ ツリー全体をディスク上の xml 形式にシリアル化することです。シリアル化したら、それらをコンテンツ ツリーに戻すことができます。
Sitecore Instance Managerモジュールを見てください。Sitecore インスタンス全体をパッケージ化するのに非常に適しています。
これを 2 つの部分に分けて考えることをお勧めします。最初の部分は、アプリケーションをバックアップすることです。これは、アプリケーションが何らかの SCM システムにあることを確認するのと同じくらい簡単です。
そのために、Sitecore のチーム開発を使用できます。その機能の 1 つを使用すると、Visual Studio プロジェクトを Sitecore インスタンスに接続できます。
ソリューションに保存する Sitecore アイテムを選択すると、それらがシリアル化されてソリューションに配置されます。
その後、それらを SCM システムにチェックインして、簡単に眠ることができます。
注意すべきことは、ソース管理に配置するアイテムを決定することです。一般に、Sitecore アイテムは開発者が所有し、コンテンツ エディターが所有していると考えることができます。ソリューションに配置するアイテムは、開発者が所有するアイテムです。サイトが機能するために必要なテンプレート、サブレイアウト、レイアウト、およびコンテンツ アイテムが良い例です。
このようにして、何か問題が発生した場合、ベースの復元が迅速かつ簡単になります。
2 番目の部分は、展開後に追加された Sitecore のコンテンツのバックアップです。Trayek が上で言ったように、SQL ジョブを使用して、快適な間隔でバックアップを実行します。
退屈している場合は、TDS (Sitecore のチーム開発) の使用に関する投稿があります。Sitecore の操作、パート 9: TDS を参照してください。
Trayekが言ったことをもう少し拡張すると、私の提案は、継続的インテグレーション (CI)を持ち、 Team Cityを使用してデプロイを自動化することです。
こちらのスタック オーバーフローでも適切な回答が得られます。
基本的にあなたの場合、Teamcity は自動的に 1. 現在の Web サイト (つまりコード) をバックアップし、その上に新しいコードをデプロイします。2. 必要に応じて、SQL データベースの差分バックアップを作成するスクリプトを作成することもできます。
お役に立てれば。