Windows: Hoe backup en herstel ik MS SQL server met CrashPlan?
Onze (externe) systeembeheerder geeft aan dat CrashPlan PRO geen Microsoft SQL server ondersteuning heeft, welke gevolgen kan dat voor ons hebben?
De CrashPlan PRO software beschikt inderdaad niet over een agent voor Microsoft SQL Server. Dat betekent echter niet dat CrashPlan PRO ongeschikt is om backups te maken van Microsoft SQL server databases. Hier leest u hoe u met CrashPlan Pro Backups maakt van uw SQL server databases.
Verschillende bestanden
Microsoft SQL server 7.0, 2000, 2005 en 2008 databases bestaan uit meerdere bestanden. In de eenvoudigste vorm is dat een gegevens-bestand (eindigend op .mdf) en een transactie-log-bestand (extensie .ldf).
Verschillende backup momenten
De CrashPlan PRO software maakt backups van bestanden, zelfs als deze bestanden in gebruik zijn (dank daarvoor aan de Windows Volume Shadow Copy service). CrashPlan PRO kan dus direkt en zonder problemen de SQL server database bestanden backuppen. In het geval van MS SQL server betekent het dat de individuele bestanden waaruit een MSSQL server database is opgebouwd, op verschillende momenten worden veiliggesteld.
De onderstaande schermafbeelding laat zien hoe een map met SQL server database bestanden er uit kan zien op het moment dat u wilt herstellen:
Herstellen = handmatig selecteren
Backuppen is dus geen probleem. Herstellen is echter andere koek. Herstellen van Microsoft SQL server databases, doet u door in de CrashPlan PRO toepassing zelf alle SQL server database bestanden te selecteren. Dat betekent de log (.ldf) en data (.mdf) bestanden die:
- bij elkaar horen
bijvoorbeeld Databasenaam_Data.MDF en Databasenaam_Log.LDF - op ongeveer hetzelfde moment gebackupped zijn
kiezen voor de "meest recente" versie is zeker geen garantie voor succes
Moment <-> backup versies
Doordat CrashPlan PRO uitsluitend backups maakt als er gegevens gewijzigd zijn, is het in de praktijk nog wel eens lastig om log en database bestanden te selecteren die qua datum/tijd bij elkaar passen. Zie onderstaande CrashPlan PRO schermweergave, waar alle versies van een MS SQL Server data en het bijbehorende transactie log:
Naam | Grootte | Laatst geback-upped | |
---|---|---|---|
SQL_server_data_file.MDF | 265,7 MB | 25-10-09 3:05 | |
25-10-09 2:53 | 265,7 MB | 25-10-09 3:05 | |
25-10-09 1:53 | 265,9 MB | 25-10-09 2:29 | |
22-10-09 1:35 | 265,5 MB | 22-10-09 4:56 | |
18-10-09 4:38 | 265,5 MB | 18-10-09 8:22 | |
18-10-09 2:37 | 265,8 MB | 18-10-09 4:08 | |
11-10-09 4:10 | 265,6 MB | 11-10-09 4:58 | |
4-10-09 3:43 | 265,6 MB | 4-10-09 4:57 | |
27-9-09 3:18 | 265,6 MB | 27-9-09 4:07 | |
20-9-09 4:50 | 265,6 MB | 20-9-09 7:00 | |
20-9-09 2:50 | 265,9 MB | 20-9-09 3:09 | |
13-9-09 4:26 | 265,5 MB | 13-9-09 8:01 | |
13-9-09 2:25 | 265,8 MB | 13-9-09 4:17 | |
6-9-09 3:55 | 265,2 MB | 6-9-09 6:44 | |
6-9-09 1:55 | 265,5 MB | 6-9-09 3:04 | |
30-8-09 3:28 | 265,6 MB | 30-8-09 4:35 | |
23-8-09 5:00 | 265,9 MB | 23-8-09 7:44 | |
23-8-09 2:54 | 265,5 MB | 23-8-09 4:04 | |
16-8-09 3:05 | 265,4 MB | 16-8-09 4:48 | |
9-8-09 4:37 | 265,5 MB | 9-8-09 6:04 | |
2-8-09 6:10 | 265,6 MB | 2-8-09 8:25 | |
2-8-09 4:09 | 265,6 MB | 2-8-09 4:53 | |
1-8-09 10:09 | 265,8 MB | 1-8-09 16:26 | |
27-7-09 18:25 | 265,8 MB | 28-7-09 3:13 | |
26-7-09 3:44 | 265,8 MB | 26-7-09 7:57 | |
26-7-09 1:44 | 266,0 MB | 26-7-09 3:44 | |
19-7-09 3:17 | 265,9 MB | 19-7-09 4:05 | |
12-7-09 4:50 | 265,7 MB | 12-7-09 7:38 | |
12-7-09 2:50 | 265,9 MB | 12-7-09 3:51 | |
5-7-09 4:25 | 265,4 MB | 11-7-09 2:36 | |
SQL_server_transactie_log.LDF | 2,0 MB | 22-10-09 4:55 | |
22-10-09 1:35 | 2,0 MB | 22-10-09 4:55 | |
23-8-09 2:54 | 2,0 MB | 23-8-09 4:04 | |
2-8-09 0:03 | 2,0 MB | 2-8-09 6:24 | |
1-8-09 10:09 | 2,0 MB | 1-8-09 16:25 | |
27-7-09 18:25 | 2,0 MB | 28-7-09 3:13 | |
26-6-09 1:41 | 2,0 MB | 11-7-09 8:52 |
Inconsistente database
Als de tijdstippen waarop de database en logbestanden werden gebackupped, ver uit elkaar liggen, dan kan dit resulteren in een weigering van Microsoft SQL server om de herstelde database bestanden (.ldf & .mdf) aan te koppelen. SQL server meldt in zo'n geval dat de database inconsistent is:
Error: 9003, Severity: 20, State: 6
The LSN (61797:870:1) passed to log scan in database 'xyz' is invalid
Eenvoudig & zeker herstellen
Om zeker te weten dat u uw SQL server database kunt herstellen, maakt u de backup van de SQL server database met een hulpmiddel die ondersteuning SQL server aan boord heeft. Microsoft levert standaard twee gereedschappen mee die geschikt zijn voor het backuppen en herstellen van SQL server databases:
1. SQL Server Enterprise Manager
Met Microsoft SQL Server Enterprise Manager kunt u bijvoorbeeld periodiek "Database maintenance" (onderhoud) laten uitvoeren. Eén van de opties daarbij is om tevens een backup van de database(s) te maken.
2. NTBackup
SQL Server Enterprise Manager - database maintenance
Het maken en terugzetten van deze gegeneerde backup (.bak) bestanden kan vervolgens probleemloos met CrashPlan PRO gebeuren. Herstellen van de databases doet u vervolgens vanuit de Microsoft SQL Server Enterprise Manager. Bij andere (online) backup oplossingen die wel MS SQL server ondersteunen, is dit allemaal geïntegreerd in één toepassing.
Conclusie: gemak ontbreekt
Het ontbreken van de MSSQL ondersteuning in CrashPlan PRO betekent dat er eenmalig extra werk dient te gebeuren om met een grotere zekerheid correcte backups te maken. Eveneens zijn er extra handelingen bij herstellen vanuit de CrashPlan PRO reservekopie nodig.
Wie kann ich eine MS SQL Server-Datenbank mit CrashPlan PRO sichern und wiederherstellen? How do I backup and restore a MS SQL Server database with CrashPlan PRO?