SQLデータベースの特定のテーブルをバックアップする方法はありますか?特定のテーブルを別のファイルグループに移動して、これらのファイルグループでバックアップを実行できることはわかっています。これに関する唯一の問題は、別のサーバーにデータベースを復元するには、すべてのファイルグループとトランザクションログのバックアップが必要だと思います。
別のサーバーにバックアップを復元する必要がある理由は、これらが顧客データベースのバックアップであるためです。たとえば、リモートの顧客がいて、4GBのデータベースのコピーを取得する必要がある場合があります。このスペースの90%は2つのテーブルによって占められています。これらのテーブルは画像のみを保存するため、これらのテーブルは必要ありません。現在、データベースのコピーを取得してFTPサイトにアップロードする必要があります…大規模なデータベースでは、これには多くの時間がかかる可能性があり、データベースのサイズを縮小する必要があります。
これを行うことを考えるもう1つの方法は、DBの完全バックアップを取り、クライアントのSQLサーバーに復元することです。次に、新しい一時DBに接続し、2つのテーブルを削除します。これが完了すると、DBのバックアップを取ることができます。このソリューションの唯一の問題は、クエリの実行時に多くのシステムの復元を使用する可能性があるため、理想的とは言えないことです。
したがって、私のアイデアは2つのファイルグループを使用することでした。プライマリファイルグループは、2番目のファイルグループにある2つのテーブルを除くすべてのテーブルをホストします。次に、データベースのコピーが必要になったときに、プライマリファイルグループのバックアップを作成します。私はいくつかのテストを行いましたが、それを機能させることができませんでした。助言がありますか?ありがとう