J'ai actuellement une tâche planifiée qui se déclenche chaque nuit à 2 heures du matin qui appelle SQLCMD.exe et lui transmet un script .sql à exécuter pour la sauvegarde (illustré ci-dessous). Nous sommes une assez petite entreprise avec des besoins croissants en raison d'une croissance importante du côté des affaires. Perdre 1 jour de données à ce stade coûterait des dizaines de milliers de dollars contre quelques centaines l'année dernière. Jusqu'à ce que je puisse migrer cette plate-forme de base de données vers une autre solution où la mise en miroir des données se produit avec une redondance majeure comme SQL Azure, quelle est la meilleure chose que je puisse faire pour obtenir des sauvegardes plus fréquentes? Ce script ci-dessous force-t-il la base de données à être hors ligne? Puis-je exécuter ce script avec des utilisateurs interagissant avec la base de données?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Mettre à jour
Wow, évidemment une communauté DBA beaucoup plus dédiée ici que sur SO. Merci pour le retour jusqu'à présent. La seule chose qui manque est le «comment». J'ai montré la commande SQL ci-dessus que j'utilise pour effectuer des sauvegardes quotidiennes, mais les exemples de sauvegarde de journal incrémentielle sont MIA. Ce n'est pas une grande base de données, il fonctionne actuellement sur SQLExpress. Quand je dis HA ou SQL Azure, je fais spécifiquement référence à l'architecture en place que nous n'avons pas en tant que petite entreprise. Cette instance s'exécute actuellement sur notre SEUL serveur. Si ce serveur tombe en panne, notre temps de récupération devient un point critique. C'est pourquoi SQL Azure devient attrayant.