Le meilleur moyen d'auto-restauration d'une base de données toutes les heures
J'ai un site de démonstration, où n'importe qui peut se connecter et tester une interface de gestion.
Toutes les heures je voudrais vider toutes les données dans la Base de données SQL 2008 et le restaurer à partir de l'original.
Logiciel de Porte rouge a certains des outils formidables pour ce faire, cependant, ils sont au-delà de mon budget.
Pourrais-je simplement faire une copie de sauvegarde de la base de données du fichier de données, puis un c# console application qui supprime et des copies de l'original. Alors je peux avoir un windows planification de tâche à exécuter le .exe toutes les heures.
C'est simple et gratuit... serait-ce de travailler?
Je suis à l'aide de SQL Server 2008 R2 Web edition
Je comprends que le Logiciel de Porte Rouge est techniquement meilleur, parce que je peux le mettre pour analyser la base de données et mettre à jour uniquement les enregistrements qui ont été modifiés, et l'approche que j'ai ci-dessus, c'est comme un "marteau".
- Vous ne savez pas si votre version prend en charge, mais vous pouvez également regarder des instantanés. Vous pouvez créer un instantané de votre base de données et de restauration régulièrement. La base de données doit être en mode mono-utilisateur lorsque vous restaurer.
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire comme ça, n'oubliez pas de mettre la DB en mode mono-utilisateur avant de le restaurer, sinon votre restauration échoue
exemple de script
Cela peut être codée à l'aide de SQL et de l'horaire de travail sur le serveur pour exécuter une fois par heure. Puisque vous avez une copie de sauvegarde, je suppose, qui est vierge, alors tout ce que vous devez faire est de prendre la base de données en mode hors connexion, la restauration de la sauvegarde, mettez la base de données en ligne. Tout cela peut être sous forme de script. Avez-vous besoin de scripts?
Vous pouvez aussi détacher la base de données, écraser les données et les fichiers journaux à partir de votre modèle (précédemment détaché) et puis re-joindre.