2017-05-18 2 views
0

Nous avons une installation Dexis dental xray qui utilise SQL Server 2005 comme base de données. Pour sauvegarder les données, je dois ouvrir le Gestionnaire de configuration SQL Server, arrêter la base de données, puis exécuter Backup Exec. Quand cela se termine, je dois redémarrer la base de données.Vous devez créer un fichier .bat pour arrêter, puis redémarrer une base de données SQL Server

Je dois être capable d'automatiser cela dans Backup Exec 16, j'ai donc pensé que je créerais un fichier batch qui s'exécute avant la sauvegarde pour arrêter la base de données. Je pourrais alors exécuter un deuxième lot pour redémarrer. Est-ce que n'importe qui peut me donner une commande de boîte de Dos qui arrêtera, puis relancera une base de données de SQL Server?

Merci.


Je pensais que la sauvegarde du MDF et les fichiers LDF ne sauvegardé la base de données, et ne reculerait pas les données réelles. Je pensais aussi que vous deviez arrêter la base de données pour avoir accès aux données. Étonnamment, les gens de soutien technique Dexis n'ont pas de livres blancs, pas de protocoles, et aucune suggestion sur la façon de sauvegarder les données.

Quelle est la méthode appropriée pour sauvegarder le tout de sorte que si le serveur fond, nous pouvons facilement recréer la base de données ET les données?

+1

Pouvez-vous préciser ce que vous vouliez dire par 'stop the database' – TheGameiswar

+1

Pourquoi avez-vous besoin d'arrêter quoi que ce soit pour faire une sauvegarde de base de données? – Greg

Répondre

4

Sur les invite de commande Windows, il suffit d'utiliser la commande NET STOP pour arrêter le service MSSQLSERVER et NET START pour le redémarrer à nouveau:

NET STOP MSSQLSERVER 
..... 
REM do your backup here 
..... 
NET START MSSQLSERVER 

Mise à jour: Cependant, la copie autour des fichiers de base de données SQL Server (.mdf et .ldf) pour faire une sauvegarde de serveur est pas la manière recommandée de le faire.

Au lieu de cela, vous devez utiliser propre fonctionnalité BACKUP DATABASE ... de SQL Server pour générer .bak fichiers, puis d'inclure ces.bak fichiers dans votre sauvegarde de fichiers et ignorer les fichiers .mdf et .ldf

+0

Est-il possible d'arrêter simplement une base de données au lieu du service entier? – EmmettKelly

+0

@EmmettKelly: non - vous pouvez * seulement * arrêter le service entier (l'ensemble ** instance **) - pas une seule base de données sur une instance –

+0

Laissez-moi comprendre, vous arrêtez le service Sal. Comment dans le monde êtes-vous censé sauvegarder la base de données alors? – Greg