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

Откуда: Сталинград
Сообщений: 2948
Сервер SQL Server 2012
Вопрос нужно ли делать бэкап лог файлов для системных баз данных?
(например master)
2 ноя 18, 07:11    [21722078]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
SAS2014
Сервер SQL Server 2012
Вопрос нужно ли делать бэкап лог файлов для системных баз данных?
(например master)
Нужно ли вам - это вам и решать.

Технически это можно сделать.
2 ноя 18, 09:20    [21722139]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
alexeyvg
SAS2014
Сервер SQL Server 2012
Вопрос нужно ли делать бэкап лог файлов для системных баз данных?
(например master)
Нужно ли вам - это вам и решать.

Технически это можно сделать.


а что говорит об этом опыт админов?
7 ноя 18, 09:10    [21726100]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
SAS2014,

в ответе был намек, что в большинстве случаев (сценариев) это не требуется
7 ноя 18, 09:35    [21726120]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
SAS2014
alexeyvg
пропущено...
Нужно ли вам - это вам и решать.

Технически это можно сделать.


а что говорит об этом опыт админов?
Ценность данных, необходимость восстановления на любой момент времени определяется бизнесом, не админами.

А вот как этро обеспечить - уже определяют админы.

Зачем нужно восстановление на любой момент времени для системных баз?
Если вы создаёте за сутки кучу логинов, планов обслуживания и т.д., то лучше перевести базы в полную модель, и бакапить логи. Что бы быстро восстановить, если что.
Но я с твакими системами не сталкивался, обычно всё было достаточно статично, хватало ежесуточных бакапов.
7 ноя 18, 09:52    [21726132]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
alexeyvg,

Server Broker живёт в msdb, может при наличии и стоит. А так достаточно суточного бекапа в большинстве случаев
7 ноя 18, 09:54    [21726137]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
alexeyvg
SAS2014
пропущено...


а что говорит об этом опыт админов?
Ценность данных, необходимость восстановления на любой момент времени определяется бизнесом, не админами.

А вот как этро обеспечить - уже определяют админы.

Зачем нужно восстановление на любой момент времени для системных баз?
Если вы создаёте за сутки кучу логинов, планов обслуживания и т.д., то лучше перевести базы в полную модель, и бакапить логи. Что бы быстро восстановить, если что.
Но я с твакими системами не сталкивался, обычно всё было достаточно статично, хватало ежесуточных бакапов.


У меня и так уже все базы в Full режиме восстановления, проблема в том, что если я делаю бэкап системных лог файлов то в истории джоба который запускает сценарии валятся ошибки касающийся логов.. я еще раз проверю и отпишусь!
8 ноя 18, 02:15    [21727573]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
Вообщем провел я тест и выяснил следующие
1. запустил скрипт
--скрипт для проведения бэкапа всех LogFiles баз данных

DECLARE @DatabaseName VARCHAR(128)
DECLARE @BackupPath VARCHAR(256)
DECLARE @BackupFileName VARCHAR(256)

--место для записи бэкапа
SET @BackupPath = 'C:\BACKUPS_ASCON\logs\'	
	
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases

--список баз, для которых бэкапирование исключить
WHERE name NOT IN('tempdb','ReportServerTempDB')

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DatabaseName

WHILE @@FETCH_STATUS = 0
BEGIN
	SET @BackupFileName = @BackupPath + @DatabaseName + '_log' + '.bak'
	--бэкап с перезаписью
	BACKUP LOG @DatabaseName TO DISK = @BackupFileName WITH INIT, SKIP,  STATS = 10
	FETCH NEXT FROM  db_cursor INTO @DatabaseName
END

CLOSE db_cursor
DEALLOCATE db_cursor


В результате получаю лог с ошибками:
Executed as user: NT SERVICE\SQLSERVERAGENT. Cannot back up the log of the master database. Use BACKUP DATABASE instead. [SQLSTATE 42000] (Error 4212) BACKUP LOG is terminating abnormally. [SQLSTATE 42000] (Error 3013) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 4 pages for database 'model', file 'modellog' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 4 pages in 0.043 seconds (0.579 MB/sec). [SQLSTATE 01000] (Message 3014) 45 percent processed. [SQLSTATE 01000] (Message 3211) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 36 pages for database 'msdb', file 'MSDBLog' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 36 pages in 0.054 seconds (5.126 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 2 pages for database 'ReportServer', file 'ReportServer_log' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 2 pages in 0.011 seconds (1.331 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 3 pages for database 'Loodsman', file 'Loodsman_LOG' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 3 pages in 0.013 seconds (1.239 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 3 pages for database 'Loodsman_demo', file 'Loodsman_LOG' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 3 pages in 0.015 seconds (1.074 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 2 pages for database 'MatSort', file 'MatSort_Log' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 2 pages in 0.008 seconds (1.708 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 2 pages for database 'VRTSERVER_V7', file 'VRTSERVER_V5_log' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 2 pages in 0.008 seconds (1.708 MB/sec). [SQLSTATE 01000] (Message 3014) 100 percent processed. [SQLSTATE 01000] (Message 3211) Processed 2 pages for database 'Workbase', file 'WorkBase_Log' on file 1. [SQLSTATE 01000] (Message 4035) BACKUP LOG successfully processed 2 pages in 0.009 seconds (1.464 MB/sec). [SQLSTATE 01000] (Message 3014). The step failed.

И в каталоге с бэкапми


данные

Loodsman.bak
Loodsman_demo.bak
master.bak
MatSort.bak
model.bak
msdb.bak
ReportServer.bak
VRTSERVER_V7.bak
Workbase.bak

логи

Loodsman_demo_log.bak
Loodsman_log.bak
MatSort_log.bak
model_log.bak
msdb_log.bak
ReportServer_log.bak
VRTSERVER_V7_log.bak
Workbase_log.bak
8 ноя 18, 04:35    [21727590]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
2. А если условие такое
WHERE name NOT IN('tempdb','ReportServerTempDB', 'master','model', 'msdb')


то ошибок нет
но ессесно бэкап логов нет для баз данных: 'tempdb','ReportServerTempDB', 'master','model', 'msdb'
8 ноя 18, 04:36    [21727592]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
В итоге
Если искл. из бэкапов для лог файлов систем. базы то ошибок нет
Если для всех баз бэкаплю логи то ошибки
8 ноя 18, 04:38    [21727593]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
SAS2014
2. А если условие такое
WHERE name NOT IN('tempdb','ReportServerTempDB', 'master','model', 'msdb')



то ошибок нет
Исключите бакапы логов для темп tempdb и master
Остальные можно, только убедитесь, что они в Full-режиме.
8 ноя 18, 09:28    [21727709]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
alexeyvg
SAS2014
2. А если условие такое
WHERE name NOT IN('tempdb','ReportServerTempDB', 'master','model', 'msdb')



то ошибок нет
Исключите бакапы логов для темп tempdb и master
Остальные можно, только убедитесь, что они в Full-режиме.


буду пробовать, о результатах отпишусь
8 ноя 18, 09:37    [21727722]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5226
alexeyvg
Исключите бакапы логов для темп tempdb и master
Остальные можно, только убедитесь, что они в Full-режиме.


имхо: исключить из всех бекапов tempdb, у всех баз в FULL бекапить логи, перед лог-бекапами убедиться в сделанном полном бекапе (лог бекап не пройдет для базы, которую только что перевели в FULL и не сделали полный бекап)
8 ноя 18, 13:52    [21728107]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап лог файлов  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 2948
искл из бэкапа базы тепм и мастер и ошибок нет
9 ноя 18, 06:31    [21728954]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить