Sicherung von JTL Datenbanken

Logischen Namen der Protokolldatei ermitteln

Ermitteln Sie per SQL Server Management Studio die aktuelle Logdatei

use [eazybusiness]

SELECT name

FROM sys.master_files

WHERE database_id = db_id() AND type = 1

Eine SQL-Datei erstellen

Speichern Sie den folgenden Text in einer Datei mit Namen backup.complete.sql

BACKUP DATABASE [eazybusiness]
TO DISK = N’D:MSSQL10_50.MSSQLSERVERMSSQLBackupeazybusiness.bak’
WITH NOFORMAT, INIT, NAME = N’eazybusiness-complete’, SKIP, NOREWIND, NOUNLOAD, STATS = 10

GO

declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N’eazybusiness’ and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N’eazybusiness’ ) if @backupSetId is null begin raiserror(N’Fehler beim Überprüfen. Sicherungsinformationen für die eazybusiness-Datenbank wurden nicht gefunden.’, 16, 1) end RESTORE VERIFYONLY FROM DISK = N’D:MSSQL10_50.MSSQLSERVERMSSQLBackupeazybusiness.bak’ WITH FILE = @backupSetId, NOUNLOAD, NOREWIND

GO

USE [eazybusiness]

GO

— Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE eazybusiness

SET RECOVERY SIMPLE;

GO

— Shrink the truncated log file to 2 MB.

DBCC SHRINKFILE (N’eazybusiness_log’ , 2)

GO

— Reset the database recovery model.

ALTER DATABASE eazybusiness

SET RECOVERY FULL;

GO

Eine Batch/Cmd Datei für das Backup erstellen

Erstellen Sie die Datei backup.cmd mit dem folgenden Inhalt und tragen Sie diese in die tägliche Aufgabenverwaltung ein:

set protocolFile=”protocol.backup.txt”

echo %computername%: %date% – %time% database backup started > %protocolFile%

sqlcmd -E -S localhost -i backup.complete.sql 2>> %protocolFile%

echo %computername%: %date% – %time% database backup end >> %protocolFile%