You are here: Re: SQL 2005 Backup Problems « MsSQL Server « IT news, forums, messages
Re: SQL 2005 Backup Problems

Posted by Greg D. Moore \(Strider\) on 03/14/07 00:48

"Bryan" <bsockel@gmail.com> wrote in message
news:1173819995.556639.316820@y80g2000hsf.googlegroups.com...
> We have a SQL 2005 server running the following backup job:
>

I'd do several things here.

I'd probably rewrite the entire thing.

For one it has a date hard coded, which obviously will cause confusion.

Anyway, try

RESTORE FILELISTONLY from disk =
N'\\server\Backups\DBServerName\\DB_Name__METABASE\DB_Name__METABASE_backup_200610261158.bak'


I'd probably copy this file someplace else and start over with daily and
transactional bakcups.

In fact I'd make a full backup right away.

It looks like you're only doing differential backups. Without a full to
base these off of, they're basically useless.

(and at this point that means you have 230 GB of useless backups.)

As for pruning, I recommend using a single backup file per file and simply
deleting the older ones.




> EXECUTE master.dbo.xp_create_subdir
> N'\\Server\Backups\DBServerName\\DB_Name__METABASE'
>
> GO
>
> EXECUTE master.dbo.xp_create_subdir
> N'\\server\Backups\DBServerName\\DB_Name__MSCRM'
>
> GO
>
> BACKUP DATABASE [db_name__metabase] TO disk = N'\\server\Backups
> \DBServerName\\DB_Name__METABASE
> \DB_Name__METABASE_backup_200610261158.bak' WITH differential ,
> noformat , noinit , name =
> N'DB_Name__METABASE_backup_20061026115839' , skip , rewind ,
> nounload , stats = 10
>
> GO
>
> DECLARE @backupSetId AS INT
>
> SELECT @backupSetId = position
> FROM msdb..backupset
> WHERE database_name = N'DB_Name__METABASE'
> AND backup_set_id = (SELECT MAX(backup_set_id)
> FROM msdb..backupset
> WHERE database_name =
> N'DB_Name__METABASE')
>
> IF @backupSetId IS NULL
> BEGIN
> RAISERROR (N'Verify failed. Backup information for database
> ''DB_Name__METABASE'' not found.',16,1)
> END
>
> RESTORE verifyonly FROM disk = N'\\server\Backups\DBServerName\
> \DB_Name__METABASE\DB_Name__METABASE_backup_200610261158.bak' WITH
> FILE = @backupSetId , nounload , norewind
>
> GO
>
> BACKUP DATABASE [db_name__mscrm] TO disk = N'\\server\Backups
> \DBServerName\\DB_Name__MSCRM\DB_Name__MSCRM_backup_200610261158.bak'
> WITH differential , noformat , noinit , name =
> N'DB_Name__MSCRM_backup_20061026115839' , skip , rewind , nounload ,
> stats = 10
>
> GO
>
> DECLARE @backupSetId AS INT
>
> SELECT @backupSetId = position
> FROM msdb..backupset
> WHERE database_name = N'DB_Name__MSCRM'
> AND backup_set_id = (SELECT MAX(backup_set_id)
> FROM msdb..backupset
> WHERE database_name = N'DB_Name__MSCRM')
>
> IF @backupSetId IS NULL
> BEGIN
> RAISERROR (N'Verify failed. Backup information for database
> ''DB_Name__MSCRM'' not found.',16,1)
> END
>
> RESTORE verifyonly FROM disk = N'\\server\Backups\DBServerName\
> \DB_Name__MSCRM\DB_Name__MSCRM_backup_200610261158.bak' WITH FILE =
> @backupSetId , nounload , norewind
>
> This job was set up long before i started here and the problem is that
> the backup file itself has grown to be over 230 GB. It does not
> appear that the backup job is pruning the file. is there a way to
> view the contents of this file and then prune it so we keep no more
> then two weeks worth of data.
>
> Thanks
>



--
Greg Moore
SQL Server DBA Consulting
Email: sql (at) greenms.com http://www.greenms.com

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация