Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
Сервер SQL Server 2012 Вопрос нужно ли делать бэкап лог файлов для системных баз данных? (например master) |
2 ноя 18, 07:11 [21722078] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Технически это можно сделать. |
||
2 ноя 18, 09:20 [21722139] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
а что говорит об этом опыт админов? |
||||
7 ноя 18, 09:10 [21726100] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
SAS2014, в ответе был намек, что в большинстве случаев (сценариев) это не требуется |
7 ноя 18, 09:35 [21726120] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
А вот как этро обеспечить - уже определяют админы. Зачем нужно восстановление на любой момент времени для системных баз? Если вы создаёте за сутки кучу логинов, планов обслуживания и т.д., то лучше перевести базы в полную модель, и бакапить логи. Что бы быстро восстановить, если что. Но я с твакими системами не сталкивался, обычно всё было достаточно статично, хватало ежесуточных бакапов. |
||||
7 ноя 18, 09:52 [21726132] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
alexeyvg, Server Broker живёт в msdb, может при наличии и стоит. А так достаточно суточного бекапа в большинстве случаев |
7 ноя 18, 09:54 [21726137] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
У меня и так уже все базы в Full режиме восстановления, проблема в том, что если я делаю бэкап системных лог файлов то в истории джоба который запускает сценарии валятся ошибки касающийся логов.. я еще раз проверю и отпишусь! |
||||
8 ноя 18, 02:15 [21727573] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
Вообщем провел я тест и выяснил следующие 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] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
2. А если условие такоеWHERE name NOT IN('tempdb','ReportServerTempDB', 'master','model', 'msdb') то ошибок нет но ессесно бэкап логов нет для баз данных: 'tempdb','ReportServerTempDB', 'master','model', 'msdb' |
8 ноя 18, 04:36 [21727592] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
В итоге Если искл. из бэкапов для лог файлов систем. базы то ошибок нет Если для всех баз бэкаплю логи то ошибки |
8 ноя 18, 04:38 [21727593] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Остальные можно, только убедитесь, что они в Full-режиме. |
||
8 ноя 18, 09:28 [21727709] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
буду пробовать, о результатах отпишусь |
||||
8 ноя 18, 09:37 [21727722] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
имхо: исключить из всех бекапов tempdb, у всех баз в FULL бекапить логи, перед лог-бекапами убедиться в сделанном полном бекапе (лог бекап не пройдет для базы, которую только что перевели в FULL и не сделали полный бекап) |
||
8 ноя 18, 13:52 [21728107] Ответить | Цитировать Сообщить модератору |
SAS2014 Member Откуда: Сталинград Сообщений: 3020 |
искл из бэкапа базы тепм и мастер и ошибок нет |
9 ноя 18, 06:31 [21728954] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |