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

Откуда: Сталинград
Сообщений: 3027
Написал скрипт, которые пробегает по табл за присутствующих баз данных на сервере и делает их резервную копию.
Проблема в том, что сюдя по логам он создает копии как баз так и логфайла

Суть в том, что после создание резервной копии лог файла, боевой так сказать лог файл должен урезатся, но этого не происходит или бэкап не проходит или скрипт врет что делает бэкап

сам скрипт:
--скрипт для проведения полного бэкапа всех баз данных
--с простановкой даты

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

--место для записи бэкапа
SET @BackupPath = 'G:\Program Files\Microsoft SQL Server\MSSQL11.DATAWAREHOUSE\MSSQL\Backup\'	
	
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
--список баз, для которых бэкапирование исключить
WHERE name NOT IN('tempdb')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DatabaseName

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

CLOSE db_cursor
DEALLOCATE db_cursor



а как мне сделать тоже самое для лог файлов?
17 фев 17, 08:56    [20220021]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
aleksrov
Member

Откуда:
Сообщений: 948
SAS2014,

Во первых, все придумано до вас, не изобритайте велосипед https://habrahabr.ru/post/270401/
Во вторых, Backup Database не делает бекапа лога, это делает Backup Log https://msdn.microsoft.com/ru-ru/library/ms186865.aspx
В третьих, не урезается, а усекается, ибо за плановое урезание лога надо бить монитором по голове.
17 фев 17, 09:06    [20220034]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
o-o
Guest
SAS2014
Проблема в том, что сюдя по логам он создает копии как баз так и логфайла
...
или бэкап не проходит или скрипт врет что делает бэкап

это не скрипт врет, это кто-то не умеет читать output команды.
если написано
Processed ... pages ... file data_file
Processed ... pages ...file log_file...
это означает только то, что написано, процесс бэкапа обработал столько-то страниц данных
и столько-то страниц лога.
то, что в бэкап данных идут какие-то записи лога, совсем не означает,
что делается бэкап лога, например, даже при простой модели определенные записи лога попадут в full бэкап,
а бэкапы лога делать невозможно в принципе
----------------------
бэкап лога делается командой backup log, и все это расписано в справке:
Backup Overview (SQL Server)
кроме того, вот хороший документ:
Understanding SQL Server Backups
17 фев 17, 11:26    [20220402]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
в чем проблема если я исключил данные базы для бэкапа?

К сообщению приложен файл. Размер - 43Kb
20 фев 17, 06:03    [20227166]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
другие базы бэкап логов проводить, а вот на системных стопорится
20 фев 17, 06:10    [20227167]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
aleksrov
Member

Откуда:
Сообщений: 948
SAS2014,

Э... Ну как бы там все английским красным по белому написано в чем проблема.
20 фев 17, 06:13    [20227172]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
aleksrov
SAS2014,

Э... Ну как бы там все английским красным по белому написано в чем проблема.

да но в условиях то стоит то что исключение из бэкапирования
и если я оно не срабатывает что тогда сделать надо чтобы этой ошибки не было?
20 фев 17, 06:16    [20227175]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
aleksrov
Member

Откуда:
Сообщений: 948
SAS2014,

Условие поменяйте
... where not in ('BD','BD1','BD2','DB3')
20 фев 17, 07:43    [20227214]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
aleksrov
SAS2014,

Условие поменяйте
... where not in ('BD','BD1','BD2','DB3')

ок попробую, завтра отпишусь
20 фев 17, 09:15    [20227385]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
aleksrov
SAS2014,

Условие поменяйте
... where not in ('BD','BD1','BD2','DB3')

неа не вариант
надо все базы кроме системных
21 фев 17, 06:16    [20231397]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
mag2000
Member

Откуда:
Сообщений: 182
SAS2014,
Может быть вам поможет уже готовое решение?
https://ola.hallengren.com/sql-server-backup.html
21 фев 17, 09:00    [20231601]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
aleksrov
Member

Откуда:
Сообщений: 948
mag2000,

Нет, поможет любая книга по любому диалекту SQL.
21 фев 17, 09:13    [20231648]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
mag2000
SAS2014,
Может быть вам поможет уже готовое решение?
https://ola.hallengren.com/sql-server-backup.html


хорошие примеры)))
21 фев 17, 09:18    [20231663]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
вопрос решен ... не внимательность .. нужно было базы данных которые попадали в исключение в одинарные кавычки разместить
22 фев 17, 04:28    [20235550]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
Elen Sat
Member

Откуда: Москва
Сообщений: 1
Кстати только хотела об этом написать))
Почему имя исключенных БД в кавычках, а которые надо забекапить БЕЗ))
И кстати по инструкции с Database Backup это все делается намного проще.
22 фев 17, 06:58    [20235570]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
SAS2014
Member

Откуда: Сталинград
Сообщений: 3027
после почти недели наблюдения журнал транзакций не усекается, база находится в режиме full, бэкап журнала выполняется, но размер лог файлов растут, в чем причина?
27 фев 17, 07:59    [20245704]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
o-o
Guest
Значит, редко бэкапите лог, надо чаще.
И усечение не есть уменьшение файла лога в размерах
27 фев 17, 08:12    [20245711]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап баз данных сервера  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
SAS2014
после почти недели наблюдения журнал транзакций не усекается, база находится в режиме full, бэкап журнала выполняется, но размер лог файлов растут, в чем причина?
А файлы журнала пустые?
Причины могут быть разные.
Например, вы не выполняете бакап журнала. Или настроено что то, что мешает обрезанию, например, репликация или лог-шиппинг, или какие то большие объекты.

Вы для начала проверьте выполнение бакапов по логу, и посмотрите состояние файлов лога (используемое место).
27 фев 17, 09:45    [20245959]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить