1

SQLデータベースの特定のテーブルをバックアップする方法はありますか?特定のテーブルを別のファイルグループに移動して、これらのファイルグループでバックアップを実行できることはわかっています。これに関する唯一の問題は、別のサーバーにデータベースを復元するには、すべてのファイルグループとトランザクションログのバックアップが必要だと思います。

別のサーバーにバックアップを復元する必要がある理由は、これらが顧客データベースのバックアップであるためです。たとえば、リモートの顧客がいて、4GBのデータベースのコピーを取得する必要がある場合があります。このスペースの90%は2つのテーブルによって占められています。これらのテーブルは画像のみを保存するため、これらのテーブルは必要ありません。現在、データベースのコピーを取得してFTPサイトにアップロードする必要があります…大規模なデータベースでは、これには多くの時間がかかる可能性があり、データベースのサイズを縮小する必要があります。

これを行うことを考えるもう1つの方法は、DBの完全バックアップを取り、クライアントのSQLサーバーに復元することです。次に、新しい一時DBに接続し、2つのテーブルを削除します。これが完了すると、DBのバックアップを取ることができます。このソリューションの唯一の問題は、クエリの実行時に多くのシステムの復元を使用する可能性があるため、理想的とは言えないことです。

したがって、私のアイデアは2つのファイルグループを使用することでした。プライマリファイルグループは、2番目のファイルグループにある2つのテーブルを除くすべてのテーブルをホストします。次に、データベースのコピーが必要になったときに、プライマリファイルグループのバックアップを作成します。私はいくつかのテストを行いましたが、それを機能させることができませんでした。助言がありますか?ありがとう

4

1 に答える 1

2

基本的に、2つのファイルグループを使用するアプローチは妥当なようです。

両端でSQLServerを使用していると思いますが、それぞれについて、それが本当に当てはまるかどうか、およびどのエディション(エンタープライズ、標準、エクスプレスなど)、およびどのエディション(2000、2005、2008)をリリースするかを明確にする必要があります。 (2012?)。

SQL Serverでのテーブルのバックアップは、ここでは死んだ馬であり、それでも何度も何度も良い結果を得ることができます。基本的に、これは組み込みのバックアップ機能セットの機能ではありません。ご指摘のとおり、部分バックアップ機能は回避策として使用できます。また、テーブルのサブセットから別のサーバーにスナップショットを転送するだけの場合は、ftpを使用して、上記のリンクされた投稿の回答の1つ、またはデータのエクスポート/インポートウィザードで提案されているbcpユーティリティを使用してみてください。SQL Serverのテーブルバックアップソリューションと回避策のリストを完成させるために、テーブルオブジェクトの個別のリカバリを可能にすると主張するこの(そしておそらく他の?)サードパーティソフトウェアがありますが、残念ながら個別のオブジェクトバックアップを提供していないようです。オブジェクトレベルリカバリネイティブ"byRed Gate"。(私はこの特定のツールを使用した所属や経験はありません)。

部分的なデータベースバックアップからの復元に関するより具体的な懸念事項に従って:

別のサーバーにデータベースを復元するには、すべてのファイルグループとトランザクションログのバックアップが必要だと思います

1)初めて動作させるのに問題が発生する可能性がありますが、SQL Server 2000までさかのぼって部分バックアップから復元を実行できます(参照としてここを参照してください)。

2)2005年以降、今日は部分的に復元するオプションがあり、必要に応じて、後でデータベースの残りの部分を復元できます。すべてのファイルグループを含める必要はありません。常にプライマリファイルグループを含めます。データベースが単純リカバリモードの場合は、すべての読み取り/書き込みファイルグループを追加する必要があります。

3)ログバックアップを適用する必要があるのは、データベースがバルクリカバリモードまたは完全リカバリモードであり、最後の復元以降に読み取り/書き込みになった読み取り専用ファイルグループに変更を復元する場合のみです。これらのテーブルへの変更を期待しているため、読み取り専用のファイルグループについては気にしない可能性が高く、ログバックアップの送信と適用については気になりません。

また、他のSQL Server機能、マージレプリケーション、または上記の機能(bcp、インポート/エクスポートウィザード)のいずれかが、より単純な、またはより適切にニーズを満たすソリューションを提供するかどうかを調査することもできます。

于 2012-12-17T11:38:12.967 に答える