Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать синхронный бэкап двух БД на одном сервере? / 17 сообщений из 17, страница 1 из 1
19.02.2021, 14:05
    #40047135
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Добрый день.


Есть SQL Server.

В нем две огромные базы.


Из одной в другую постоянно перетекают данные (из 1 опирутеся в 2 и в 1 удаляются).





Скажите, как можно сделать бэкап двух баз одновременно, чтобы он был на один срез времени актуален?
...
Рейтинг: 0 / 0
19.02.2021, 14:08
    #40047137
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Восстанавливать бекап лога обеих баз с опцией STOPAT
...
Рейтинг: 0 / 0
19.02.2021, 14:13
    #40047139
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
ДваждыДва

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

вам же нужен не бекап сам по себе , а возможность восстановиться с него
достаточно иметь полные бекапы и бекапы логов и восстанавливать на момент времени
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-sql-server-database-to-a-point-in-time-full-recovery-model
...
Рейтинг: 0 / 0
19.02.2021, 14:18
    #40047141
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Понял, благодарю.
...
Рейтинг: 0 / 0
19.02.2021, 14:19
    #40047142
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог?
...
Рейтинг: 0 / 0
19.02.2021, 14:25
    #40047145
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
ДваждыДва
Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог?


только журнал
...
Рейтинг: 0 / 0
19.02.2021, 14:30
    #40047147
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Осталась сущая мелочь: подгадать такую миллисекунду, которая гарантированно не придётся в промежуток между убытком данных из первой БД и их прибытием во вторую.

Я так подозреваю, двухфазный коммит у автора не задействован...
...
Рейтинг: 0 / 0
19.02.2021, 15:24
    #40047171
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Dimitry Sibiryakov
Осталась сущая мелочь: подгадать такую миллисекунду, которая гарантированно не придётся в промежуток между убытком данных из первой БД и их прибытием во вторую.

Я так подозреваю, двухфазный коммит у автора не задействован...


если переливка/чистка в единой транзакции, то проблемы будут только если попасть на миллисекунду, когда commit в лог одной БД уже записался, а в другой еще нет.
...
Рейтинг: 0 / 0
19.02.2021, 15:38
    #40047179
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
msLex,

MS на этот случай предлагает маркированные транзакции
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/use-marked-transactions-to-recover-related-databases-consistently
...
Рейтинг: 0 / 0
19.02.2021, 18:46
    #40047291
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
komrad
msLex,

MS на этот случай предлагает маркированные транзакции
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/use-marked-transactions-to-recover-related-databases-consistently

Не уверен что между записью commit пользовательской транзакции в лог разные БД не возможна запись commit marked транзакции в лог всех БД.

Типа

db1 log commit user transaction1
db1 log commit marked transaction2
db2 log commit marked transaction2
db2 log commit user transaction1


Если так, то при восстановлении до marked transaction2 транзакция transaction1 в db2 откатиться.
...
Рейтинг: 0 / 0
19.02.2021, 20:15
    #40047317
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
...
Рейтинг: 0 / 0
19.02.2021, 20:24
    #40047320
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная.
...
Рейтинг: 0 / 0
21.02.2021, 12:32
    #40047643
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Владислав Колосов
Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная.


Ну... "заданное время" - это условность.
На деле оно "задано" концом некоей "ближайшей к заданному времени" транзакции.
И "на середину транзакции" ничего тебе не восстановится.
Поэтому, если перенос данных сопровождается удалением их из базы-источника, потери весьма вероятны.

Вариант только остановить перенос и сделать ОБА бякапа.
Потом включить перенос.
...
Рейтинг: 0 / 0
07.04.2021, 12:04
    #40060316
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Продолжаю разбираться.

Теперь надо одну из БД восстановить с STOPAT.



Это так делается?


1) восстановить из фулл с ноурековери

2) восстановить каждый лог кроме последнего с ноурековери

3) восстановить последний с STOPAT и рековери



С первым пунктом все норм.

А вот второй что-то не могу найти примеры как из конкретного файла это сделать.

Можете какой-нить пример написать?
...
Рейтинг: 0 / 0
07.04.2021, 14:01
    #40060361
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
вот информация из бол

RESTORE LOG AdventureWorks
FROM AdventureWorksBackups
WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';



а как файл бэкапа указать?
...
Рейтинг: 0 / 0
07.04.2021, 14:09
    #40060364
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Логическое имя у БД и лог динаковое у нескольких БД на сервере :((
...
Рейтинг: 0 / 0
07.04.2021, 15:15
    #40060390
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать синхронный бэкап двух БД на одном сервере?
Это подгадывание совсем не нужно.
Есть же куча систем, где данные перемещаются из одной базы в другую...

Просто у вас должен быть:
1) четкий порядок резервирования, например, если идет копирование А->Б, то сначала резервируется Б, затем А. Таким образом, у вас база А - более полная (актуальная), и следующий процесс синхронизации наполнит базу Б
2) должна быть "правильная" синхронизация, которая учитывает пункт 1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать синхронный бэкап двух БД на одном сервере? / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]