Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Восстановление базы из самого последнего бекапа по дате.  [new]
таджыкТестировщик
Member

Откуда: Таджыкистония
Сообщений: 36
Коллеги, подскажите как сделать джобу или примерно как выглядит скрипт чтобы выполняя его или джобу брался всегда из определенного пути самый последний бекап по дате.
SQL 2008.
Файл бекапа один, в нём хранятсья пачка бекапов по датам. Мне нужно чтобы брался всегда последний.


С уважением,
таджыкТестировщик
14 июл 11, 12:28    [10972677]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из самого последнего бекапа по дате.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Написать соответствующий скрипт, например.

см. RESTORE HEADERONLY
14 июл 11, 13:16    [10973220]     Ответить | Цитировать Сообщить модератору
 Re: CheckBox для подключение к базам  [new]
таджыкТестировщик
Member

Откуда: Таджыкистония
Сообщений: 36
14 июл 11, 13:34    [10973376]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из самого последнего бекапа по дате.  [new]
таджыкТестировщик
Member

Откуда: Таджыкистония
Сообщений: 36
Что то типа этого?

DECLARE @TargetLocation VARCHAR(1000),
@Position int
Set @TargetLocation = 'your_path'
CREATE TABLE #TempBackupResults
(
BackupName nvarchar(128) ,
BackupDescription nvarchar(255) ,
BackupType smallint ,
ExpirationDate datetime ,
Compressed tinyint ,
Position smallint ,
DeviceType tinyint ,
UserName nvarchar(128) ,
ServerName nvarchar(128) ,
DatabaseName nvarchar(128) ,
DatabaseVersion int ,
DatabaseCreationDate datetime ,
BackupSize numeric(20,0) ,
FirstLSN numeric(25,0) ,
LastLSN numeric(25,0) ,
CheckpointLSN numeric(25,0) ,
DatabaseBackupLSN numeric(25,0) ,
BackupStartDate datetime ,
BackupFinishDate datetime ,
SortOrder smallint ,
CodePage smallint ,
UnicodeLocaleId int ,
UnicodeComparisonStyle int ,
CompatibilityLevel tinyint ,
SoftwareVendorId int ,
SoftwareVersionMajor int ,
SoftwareVersionMinor int ,
SoftwareVersionBuild int ,
MachineName nvarchar(128),
Flags int,
BindingId nvarchar(128),
RecoveryForkId nvarchar(128),
Collation nvarchar(128))


declare @xpcmdString VARCHAR(2000)

SELECT @xpcmdString = 'RESTORE HEADERONLY FROM DISK = N' + CHAR(39)+@TargetLocation+CHAR(39)

Insert #TempBackupResults
EXEC (@xpcmdString)

Set @Position = (select Max (Position) from #TempBackupResults)

Restore database your_db_name

From disk = 'your_path\filename.bak' with file = @position,

recovery

drop table #TempBackupResults
14 июл 11, 13:34    [10973382]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы из самого последнего бекапа по дате.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ога, где-то так (не проверял ;-), но похоже).
14 июл 11, 13:45    [10973484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить