組み込みツールを使用してサイト コレクションをバックアップおよび復元する (Search Server 2008)
更新日: 2009年5月
適用対象: Microsoft Search Server 2008
トピックの最終更新日: 2009-04-21
この記事の内容 :
SharePoint の組み込みツールを使用してサイト コレクションをバックアップする
SharePoint の組み込みツールを使用してサイト コレクションを復元する
バックアップのスケジュールまたは延期
Microsoft Search Server 2008 に付属しているツールを使用して、サイト コレクションをバックアップおよび復元することができます。Stsadm コマンドライン ツールは、コンテンツをバックアップおよび回復するための、高速で柔軟なコマンドライン ベースの方法を提供します。Stsadm コマンドライン ツールを Windows スケジューラと組み合わせて使用すると、遅延バックアップや定期的なバックアップのスケジュールを設定できます。
Search Server 2008 に付属しているデータ保護ツールと、SharePoint データの保護に使用するその他ツールとの比較については、「バックアップと復元ツールを選択する (Office SharePoint Server)」を参照してください。
重要
バックアップ処理中にサイト コレクションが変更されると、バックアップが破損することがあります。大規模なサイト コレクションのバックアップには長い時間がかかることがあります。ユーザー操作によりサイト コレクションのバックアップが妨げられる可能性や、大規模なサイト コレクションのバックアップに要する時間が使用可能なメンテナンス時間を超える可能性を減らすために、以下の推奨事項に従ってください。
-
バックアップ中は、サイト コレクション URL を読み取り専用にします。そのためには、Stsadm コマンドライン ツールの Setsitelock 操作を使用します。これにより、ユーザーはサイト上のコンテンツを参照できますが、バックアップ処理の妨げとなるコンテンツの追加、変更などの操作はできなくなります。バックアップが完了したら、サイト コレクション URL のアクセス設定を既定の状態に戻します。
-
バックアップ対象のサイト コレクションのサイズが 15 GB 以下の場合は、以下の手順に示すように Stsadm コマンドライン ツールを使用します。
-
バックアップ対象のサイト コレクションのサイズが 15 GB ~ 100 GB の場合は、Microsoft SQL Server 2005 または Microsoft System Center Data Protection Manager 2007 を使用してサイト コレクション データベースの完全バックアップを実行します。詳細については、「SQL Server ツールを使用してファームをバックアップする (Office SharePoint Server 2007)」または「DPM を使用してサイトをバックアップおよび復元する (Office SharePoint Server)」を参照してください。
-
バックアップ対象のサイト コレクションのサイズが 100 GB を超える場合は、System Center Data Protection Manager を使用してサイト コレクション データベースの差分バックアップを実行します。詳細については、「DPM を使用してサイトをバックアップおよび復元する (Office SharePoint Server)」を参照してください。
-
サイト コレクションのバックアップ時のデータ損失を防ぐ方法については、マイクロソフト サポート技術情報の記事「バックアップ、ファイルが破損している場合は、ユーザーは SharePoint サイト コレクションをバックアップする間にサイトのコンテンツの更新、」(https://go.microsoft.com/fwlink/?linkid=146346&clcid=0x411) を参照してください。
SharePoint の組み込みツールを使用してサイト コレクションをバックアップする
Stsadm コマンドライン ツールを使用してバックアップ中のサイト コレクションへのアクセスを制限するには、以下の手順を実行します。
重要
この手順を実行するには、少なくともローカル コンピュータの Administrators グループのメンバである必要があります。
バックアップ中のサイト コレクションへのアクセスの制限
コマンド プロンプトの SharePoint 製品とテクノロジがインストールされたドライブ上で、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin に移動します。
サイトの現在のアクセス レベルを確認するには、以下のコマンドを入力して Enter キーを押します。
stsadm -o getsitelock -url <URL 名>
URL 名は、バックアップ対象のサイト コレクションの URL です。詳細については、「Getsitelock : Stsadm 操作 (Office SharePoint Server)」を参照してください。
現在のアクセス レベルでサイト コンテンツの変更が許可されている場合は、読み取り専用に変更するため、以下のコマンドを入力して Enter キーを押します。
stsadm -o setsitelock -url <URL 名> -lock readonly
ここで URL 名は、バックアップするサイト コレクションの URL です。詳細については、「Setsitelock : Stsadm 操作 (Office SharePoint Server)」を参照してください。
バックアップが完了したら、この手順を使用して、サイト コレクションに対するアクセスを手順 1. で確認した元の設定に戻します。
Stsadm コマンドライン ツールを使用してサイト コレクションをバックアップするには、以下の手順を実行します。
重要
この手順を実行するには、少なくともローカル コンピュータの Administrators グループのメンバである必要があります。
Stsadm コマンドライン ツールを使用したサイト コレクションのバックアップ
SharePoint 製品とテクノロジがインストールされているドライブ上で、%COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin ディレクトリに変更します。
次のコマンドを入力します。
stsadm -o backup -url <URL 名> -filename <\\サーバー名\フォルダ名\ファイル名> [-overwrite]
URL 名はバックアップ対象のサイト コレクションの URL、\\サーバー名\フォルダ名\ファイル名はバックアップ フォルダの UNC パスとバックアップ先のファイル名です。バックアップ対象のファイルが既に存在する場合は、-overwrite パラメータを使用して既存のファイルを上書きします。
バックアップが正常に完了すると、コマンド プロンプト ウィンドウに次の文字列が表示されます。
Operation completed successfully.
バックアップが正常に完了しないと、コマンド プロンプト ウィンドウに失敗の詳細が表示されます。通常は、誤った URL やファイル名が表示されます。
バックアップ操作の詳細については、「Export : stsadm 操作 (Office SharePoint Server)」を参照してください。
SharePoint の組み込みツールを使用してサイト コレクションを復元する
Stsadm コマンドライン ツールを使用してサイト コレクションを復元するには、以下の手順を実行します。
注意
バックアップしたサイト コレクションを、サイト コレクションのコピーが既に含まれているコンテンツ データベースに復元すると、サイト コレクション識別子が競合することがあります。サイト コレクション識別子が競合すると、次のようなエラー メッセージが表示されます。
この操作で使用できるコンテンツ データベースはありません。コンテンツ データベースを作成してから、操作を再度行ってください。コンテンツ データベースを作成するには、[アプリケーション構成の管理] ページで [コンテンツ データベースの管理] をクリックし、使用する Web アプリケーションを選択して、[コンテンツ データベースの追加] をクリックしてください。
詳細については、「別の名前を使用して、Windows SharePoint Services 3.0 のサイト コレクションを復元しようとすると、エラー メッセージ:"コンテンツ データベースがなしこの操作で使用できます。」(https://go.microsoft.com/fwlink/?linkid=128251&clcid=0x411) を参照してください。
サイト コレクション識別子の競合を避けるには、以下のようにします。
-
同じ Web アプリケーション内の別のコンテンツ データベースにサイト コレクションを復元します。
-
同じコンテンツ データベースにサイト コレクションを復元する必要がある場合は、サイト コレクションをバックアップした後、復元する前に、元のサイト コレクションを削除してください。
大規模なサイト コレクションを復元する場合は、まず別のコンテンツ データベースに復元してから、元のデータベースで、Stsadm deletesite 操作を -gradualdelete パラメータ付きで実行します。最後に、Stsadm mergecontentdbs 操作を使用して、サイト コレクションを元のコンテンツ データベースに戻します。-gradualdelete パラメータは、4 月の累積的な更新プログラムで追加されました。詳細については、「Windows SharePoint Services 3.0 用のソフトウェア更新プログラムを展開する」を参照してください。
重要
この手順を実行するには、少なくともローカル コンピュータの Administrators グループのメンバである必要があります。
Stsadm コマンドライン ツールを使用してサイト コレクションを復元する
SharePoint 製品とテクノロジがインストールされたドライブで、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin ディレクトリに移動します。
サイト コレクションを復元するには、以下のコマンドを入力して Enter キーを押します。
stsadm -o restore -url <URL 名> -filename <UNC パス>
URL 名は、復元するサイト コレクションの URL、UNC パスは、バックアップの共有フォルダの UNC パスです。
選択したすべてのアイテムが上書きされることを示す警告が表示された場合は、「y」と入力して Enter キーを押します。
指示に従って、Web アプリケーションおよびコンテンツ データベースのユーザー名およびパスワードを入力します。
復元が正常に完了すると、コマンド プロンプト ウィンドウに次の文字列が表示されます。
Operation completed successfully.
復元が正常に完了しないと、コマンド プロンプト ウィンドウに失敗の詳細が表示されます。多くの場合、失敗の原因は URL やファイル名の指定ミスです。
バックアップ処理中にサイト コレクションへのアクセスが制限された場合は、アクセス制限の設定が、復元するサイトに適用されている可能性があります。その場合は、setsitelock 操作を使用して、サイトのロック設定をバックアップ前の状態に戻す必要があります。
サイトの現在のアクセス レベルを確認するには、以下のコマンドを入力して Enter キーを押します。
stsadm -o getsitelock -url <URL 名>
URL 名は、バックアップ対象のサイト コレクションの URL です。詳細については、「Getsitelock : Stsadm 操作 (Office SharePoint Server)」を参照してください。
現在のアクセス レベルの制限が厳しすぎる場合、アクセス レベルを変更するには、以下のコマンドを入力して Enter キーを押します。
stsadm -o setsitelock -url <URL 名> -lock <アクセス レベル>
URL 名は、バックアップ対象のサイト コレクションの URL です。アクセス レベルは、バックアップ前のサイトに適用されていたサイトのロック設定です。詳細については、「Setsitelock : Stsadm 操作 (Office SharePoint Server)」を参照してください。
復元操作の詳細については、「Restore : Stsadm 操作 (Office SharePoint Server)」を参照してください。
バックアップのスケジュールまたは延期
SharePoint サーバーの全体管理 Web サイトからバックアップをスケジュールすることはできません。また、Stsadm コマンドライン ツールの操作で、バックアップを自動化することもできません。ただし、バッチ ファイルを作成し、そのバッチ ファイルを特定の時間に実行するように Windows Server 2003 のタスク スケジューラを設定することで、バックアップ処理を自動化できます。Search Server 2008 の組み込みツールでバックアップを行うとパフォーマンスが低下する場合があるので、バックアップは、夜間、週末など、オフピーク時にスケジュールすることをお勧めします。
サイト コレクションの完全バックアップを実行するバッチ ファイルを作成するには、以下の手順を実行します。この手順では、バックアップの共有フォルダを既に作成してあることを前提としています。 共有フォルダの作成方法の詳細については、記事「ファームのバックアップと復元の準備をする (Search Server 2008)」を参照してください。
ヒント
タスク スケジューラを使用しているときは、コンピュータのシステムの日付と時刻が正確であることを確認します。この情報を確認または変更するには、タスク バーの時間インジケータをダブルクリックします。
バッチ ファイルの作成
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
「notepad」と入力し、[OK] をクリックします。
メモ帳で、次のテキストを入力します。
@echo off echo =============================================================== echo Back up sites for the farm to C:\backup echo =============================================================== cd \Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN @echo off stsadm -o backup -directory <\\server name\folder name> -backupmethod full -item <Web application name> echo completed
ここで、\\サーバー名\フォルダ名はバックアップ フォルダの UNC パスを示し、Web アプリケーション名はバックアップするサイト コレクションの名前を示します。showtree パラメータにより表示されたとおりの完全なファーム パスの表記、またはそのパスに含まれるコンポーネントに一意の名前が付いている場合は、Windows SharePoint Services Web Application\SharePoint-80 などのように、その名前を使用できます。
メモ帳の [ファイル] メニューの [名前を付けて保存] をクリックします。
[名前を付けて保存] ボックスで、バッチ ファイルを保存するフォルダを選択します。
".bat" ファイル名拡張子を使用します。[ファイル名] ボックスに、backup_batch.bat などのように、ファイルの名前を入力します。
[ファイルの種類] ボックスで、[すべてのファイル] をクリックします。
[保存] をクリックします。
バックアップのスケジュール
スケジュールされたタスク ウィザードを起動し、[次へ] をクリックします。
[参照] をクリックし、作成したバッチ ファイルを検索してから、[開く] をクリックします。
タスクの名前 (backup_batch など) を入力します。
このタスクを実行する頻度 (週単位など) を選択し、[次へ] をクリックします。
このバックアップを定期的に自動実行するには、[週単位] や [月単位] の間隔を選択します。このバックアップを 1 回だけ実行する場合、または 1 回のバックアップを遅延させる場合は、[1 回のみ] を選択します。
バックアップの時刻と開始日を選択します。
ユーザーの名前とパスワードを入力し、[次へ] をクリックします。このタスクは、そのユーザーによって起動されているかのように実行されます。
[完了] をクリックします。
タスクの詳細設定を構成するには、ウィザードの最後のページで [[完了] をクリックしたときに詳細プロパティを開く] チェックボックスをオンにします。これにより、[完了] をクリックしたときにプロパティ ダイアログ ボックスが開きます。[タスク] タブで実行しているプログラムを変更したり、[スケジュール] タブでスケジュールを調整したり、[設定] タブで設定値をカスタマイズしたり、[セキュリティ] タブでユーザーとグループのアクセス許可を設定したりできます。
関連項目
概念
ファームのバックアップおよび復元 (Search Server 2008)
ファーム全体のバックアップおよび復元 (Search Server 2008)
組み込みツールを使用した Web アプリケーションのバックアップおよび復元 (Search Server 2008)
データベースをバックアップおよび復元する (Search Server 2008)