Ich habe derzeit eine geplante Aufgabe, die jede Nacht um 2 Uhr morgens ausgelöst wird und SQLCMD.exe aufruft und ein SQL-Skript zur Ausführung für die Sicherung übergibt (siehe unten). Wir sind ein ziemlich kleines Unternehmen mit wachsenden Anforderungen aufgrund des starken Wachstums auf der Geschäftsseite. Der Verlust von 1 Tag Daten zu diesem Zeitpunkt würde Zehntausende von Dollar kosten, gegenüber ein paar Hundert um diese Zeit im letzten Jahr. Was kann ich am besten tun, um häufigere Sicherungen zu erhalten, bis ich diese DB-Plattform auf eine andere Lösung migrieren kann, bei der die Datenspiegelung mit großer Redundanz wie SQL Azure erfolgt? Erzwingt dieses Skript unten, dass die Datenbank offline ist? Kann ich dieses Skript mit Benutzern ausführen, die mit der Datenbank interagieren?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Aktualisieren
Wow, offensichtlich eine viel engagiertere DBA-Community hier als auf SO. Vielen Dank für das bisherige Feedback. Es fehlt nur noch das "Wie". Ich habe den obigen SQL-Befehl gezeigt, mit dem ich tägliche Sicherungen durchführe, aber die Beispiele für inkrementelle Protokollsicherungen sind MIA. Dies ist keine große Datenbank, sie wird derzeit auf SQLExpress ausgeführt. Wenn ich HA oder SQL Azure sage, beziehe ich mich speziell auf die vorhandene Architektur, die wir als kleines Unternehmen nicht haben. Diese Instanz wird derzeit auf unserem EINZIGEN Server ausgeführt. Wenn dieser Server abstürzt, wird unsere Zeit zur Wiederherstellung zu einem Knackpunkt. Aus diesem Grund wird SQL Azure attraktiv.