Une de nos équipes développe une base de données qui sera assez volumineuse (~ 500Go) et qui évoluera à partir de là (je sais que 500 Go peuvent sembler petits à beaucoup, mais ce sera un des plus grandes bases de données dans notre magasin). L'un des problèmes auxquels ils sont confrontés est de sauvegarder et de restaurer la base de données. Fondamentalement, la base de données aura plusieurs tables de «données» et une table utilisée pour stocker des images/documents. Nous devons accomplir ce qui suit:Fenêtre de maintenance et récupération pour une base de données volumineuse
- Etre capable de sauvegarder rapidement et de restaurer uniquement les tables de données (sans images) sur notre serveur de test à des fins de débogage et de test.
- En cas de défaillance catastrophique d'une base de données, restaurez les tables de données uniquement pour que la majeure partie de l'application soit opérationnelle dès que possible. Ensuite, restaurez la table des images lorsque cela est possible.
- Sauvegardez la base de données dans la fenêtre de temps nocturne allouée (quelques heures).
Mes questions sont les suivantes:
- Est-il possible d'atteindre les deux premiers objectifs tout en ayant les images stockées dans la même base de données? Si oui, utiliserions-nous des groupes de fichiers, des filestream ou autre chose?
- Comment les autres magasins sauvegardent-ils leurs bases de données dans un délai raisonnable tout en maintenant une haute disponibilité? Est-ce que vous répliquez sur un deuxième serveur et sauvegardez à partir de là?
Suspect que ce serait mieux placé sur ServerFault.com - devrait être migré bientôt. –
Même s'il s'agit principalement de la conception de la base de données (groupes de fichiers/filestream)? – NYSystemsAnalyst
Cela peut valoir la peine de poster dans les deux endroits, ici en mettant l'accent sur la conception de base de données, là en mettant l'accent sur le calendrier de sauvegarde/performance. Cependant, ils sont très étroitement liés, et ce n'est pas deux questions différentes. –