web-dev-qa-db-fra.com

Est-il possible de sauvegarder et de restaurer une partie d'une base de données dans SQL-Server?

Nous avons une base de données SQL-Server 2005 que nous transférons régulièrement de notre site client à la nôtre. Cela prend beaucoup de temps car nous n'avons pas de connexion directe et nous devons transférer le fichier sur leur application de transfert de fichier basé sur le Web. La base de données est actuellement d'environ 10 Go, mais nous n'avons pas besoin de toutes les données - la majeure partie des tables d'audit contenant des valeurs calculées pouvant être ré-générées.

J'ai examiné la création d'un groupe de fichiers pour tenir les tables d'audit et j'espérais que je puisse simplement sauvegarder et restaurer le groupe de fichiers principaux. Je peux sauvegarder bien, mais lorsque vous restaurez, je reçois une erreur disant que je ne le restaure pas à la même base de données. Est-il possible de restaurer une partie d'une base de données à un autre serveur à l'aide de groupes de fichiers? Y a-t-il une meilleure manière de faire cela?

19
Adam Butler

La façon dont vous parlez d'avoir besoin uniquement du groupe de fichiers principal, cela vous semble que vous ne voulez que la structure de la base de données et une très petite quantité de données. Je vous suggère si vous voulez simplement une mise à jour de la structure de la base de données (objets, tables, etc.) pour simplement scripter la base de données avec tous les objets. Cela peut être fait rapidement et facilement avec PowerShell.

Ensuite, les données dont vous avez réellement besoin, qui ne peuvent pas être régénérées, il suffit d'exporter cela (un script PowerShell pourrait le faire aussi). Je suis sûr que le fichier d'exportation peut ensuite être comprimé à une petite taille puis transférée sur la connexion à votre site.

Bien sûr, comme celui-ci, une suggestion @GBN pourrait être scriptée afin que ce soit à vous de déterminer quelle option prend le moins de temps.

7
user507