Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 16

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Dmitry
Коллеги, вопрос с позиции не dba, а системного администратора.
Есть задача - на ежедневной основе брать бекапы с одного сервера и раскатывать на тестовый.
Бекапы выполняются по плану - 1 еженедельный полный, остальные - дифференциальные.

Стал искать готовые решения. Есть похожие, например, на githab у Tavalik, но там регламент, когда в рамках одного сервера из базы в базу, на примере одной базы.

Может кто-то поделится хорошей линкой на что-то, приближенное, к моим реалиям?
Спасибо.
В dbatools.io Restore-DbaDatabase сделает все для вас, правильно только параметры указать
источник

DP

Dmitriy Pomozov in SqlCom.ru - Стиль жизни SQL
Спасибо за ресурс, попробую
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Dmitry
Коллеги, вопрос с позиции не dba, а системного администратора.
Есть задача - на ежедневной основе брать бекапы с одного сервера и раскатывать на тестовый.
Бекапы выполняются по плану - 1 еженедельный полный, остальные - дифференциальные.

Стал искать готовые решения. Есть похожие, например, на githab у Tavalik, но там регламент, когда в рамках одного сервера из базы в базу, на примере одной базы.

Может кто-то поделится хорошей линкой на что-то, приближенное, к моим реалиям?
Спасибо.
Если доступ есть с тестового на боевой, то можно сделать Get-DbaDbBackupHistory | Restore-DbaDatabase - но нюансы зависят от вашей задачи
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Олег 奧列格 (Ào liè gé)
Если доступ есть с тестового на боевой, то можно сделать Get-DbaDbBackupHistory | Restore-DbaDatabase - но нюансы зависят от вашей задачи
Нет, с тестового сервера есть доступ до "сервера бекапов"
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Dmitry
Нет, с тестового сервера есть доступ до "сервера бекапов"
В моем случае сервер с бекапаами отдельный сервер, но с боевого получаем данные из msdb по истории бекапов, а далее dbatools строить нужный список файлов и он уже восстанавливается
источник

DP

Dmitriy Pomozov in SqlCom.ru - Стиль жизни SQL
что-то слишком сложно для работы над одной академической задачкой
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Олег 奧列格 (Ào liè gé)
В моем случае сервер с бекапаами отдельный сервер, но с боевого получаем данные из msdb по истории бекапов, а далее dbatools строить нужный список файлов и он уже восстанавливается
У нас слегка другая инфраструктура
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Dmitriy Pomozov
что-то слишком сложно для работы над одной академической задачкой
В чем вы видите сложности? Import-Module dbatools; Get-DbaBackupHistory | Restore-DbaDatabase - практически однострочник
источник

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
Dmitriy Pomozov
что-то слишком сложно для работы над одной академической задачкой
ответ был не для вашей задачи. нужно 3 s подряд?
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Dmitry
У нас слегка другая инфраструктура
Тогда с помощью Get-DbaBackupInformation получать данные о бекапах в файлах результат отправлять в Restore-DbaFatabase. Хотя сам RDD умеет разбирать папку с бекапаами и восстанавливать без посторонней помощи
источник

DP

Dmitriy Pomozov in SqlCom.ru - Стиль жизни SQL
@V1nn1 в том и дело что нет - нужно 3 буквы в слове, они могут быть в разном расположении
источник

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
'%s%s%s%'
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Олег 奧列格 (Ào liè gé)
Тогда с помощью Get-DbaBackupInformation получать данные о бекапах в файлах результат отправлять в Restore-DbaFatabase. Хотя сам RDD умеет разбирать папку с бекапаами и восстанавливать без посторонней помощи
Да, сейчас читаю как раз
источник

DP

Dmitriy Pomozov in SqlCom.ru - Стиль жизни SQL
@V1nn1 спасибо
источник

DP

Dmitriy Pomozov in SqlCom.ru - Стиль жизни SQL
Подскажите плз: есть следующая задачка подсчитать общий каунт день рождений, в которых возникает больше 1 праздника (2+). То есть необходимо провести подсчёт значений праздников, отфильтровать где больше 1 праздника и провести каунт. Возможно ли это реализовать без подзапроса? Вывод таблички с фильтром без общего каунта реализован вот так
SELECT birthday, count(*) FROM users GROUP BY birthday HAVING(COUNT(birthday) > 1);
источник

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
Dmitriy Pomozov
Подскажите плз: есть следующая задачка подсчитать общий каунт день рождений, в которых возникает больше 1 праздника (2+). То есть необходимо провести подсчёт значений праздников, отфильтровать где больше 1 праздника и провести каунт. Возможно ли это реализовать без подзапроса? Вывод таблички с фильтром без общего каунта реализован вот так
SELECT birthday, count(*) FROM users GROUP BY birthday HAVING(COUNT(birthday) > 1);
можно пример с исходными данными и желаемым результатом?
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
Всем привет. Подскажите идею. Как посчитать рост лога журнала транзакций БД за сутки? Нужно для составления требования о наличии свободного места при учёте отказа сторонней системы резервного копирования (СРК). Т.е сейчас для текущих баз СРК делает ежечасный бэкап журнала транзакций. как посчитать, на сколько он (лог журнала транзакций) вырастет, если этот джоб сломается и не будет работать в течение суток? Правильно я понимаю, что суточный объем сделанных бэкапов лога не будет отражать его реальный рост в файловой системе (хотя бы, например, из за используемой компрессии при бэкапе лога)?
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Kirill Rose
Всем привет. Подскажите идею. Как посчитать рост лога журнала транзакций БД за сутки? Нужно для составления требования о наличии свободного места при учёте отказа сторонней системы резервного копирования (СРК). Т.е сейчас для текущих баз СРК делает ежечасный бэкап журнала транзакций. как посчитать, на сколько он (лог журнала транзакций) вырастет, если этот джоб сломается и не будет работать в течение суток? Правильно я понимаю, что суточный объем сделанных бэкапов лога не будет отражать его реальный рост в файловой системе (хотя бы, например, из за используемой компрессии при бэкапе лога)?
Включи перфмон и счётчик Log File(s) Size (kb) , поснимай сутки и потом легко вычислишь
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
Kirill Rose
Всем привет. Подскажите идею. Как посчитать рост лога журнала транзакций БД за сутки? Нужно для составления требования о наличии свободного места при учёте отказа сторонней системы резервного копирования (СРК). Т.е сейчас для текущих баз СРК делает ежечасный бэкап журнала транзакций. как посчитать, на сколько он (лог журнала транзакций) вырастет, если этот джоб сломается и не будет работать в течение суток? Правильно я понимаю, что суточный объем сделанных бэкапов лога не будет отражать его реальный рост в файловой системе (хотя бы, например, из за используемой компрессии при бэкапе лога)?
можно из истории бэкапов вытащить (backup_size - размер лога на момент бэкапа). добавить только фильтр по имени базы и по времени:
USE [msdb];

SELECT
   [database_name],
   [server_name],
   [backup_start_date],
   [backup_finish_date],
[type],
[backup_size]
FROM
[backupset] AS [bs]
WHERE
type = 'L'
AND  [database_name] = 'myDb'
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
ILYA
Включи перфмон и счётчик Log File(s) Size (kb) , поснимай сутки и потом легко вычислишь
Как вариант. Но не очень подходит решение, ввиду сложности при его масштабируемости. т.е нужно вручную включать и настраивать перфмон  на  400+ SQL серверах. потом глазами смотреть на циферки и делать аналитику. Я думал, возможно есть какой нить T-SQL, но из системных вьюх более менее только sys.dm_db_log_space_usage, но она не содержит нужной информации. Буду благодарен, если у кого-то появятся ещё идеи
источник