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


Есть SQL Server.

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


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





Скажите, как можно сделать бэкап двух баз одновременно, чтобы он был на один срез времени актуален?
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047137
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восстанавливать бекап лога обеих баз с опцией STOPAT
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #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
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047141
ДваждыДва
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, благодарю.
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047142
ДваждыДва
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог?
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047145
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДваждыДва
Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог?


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

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

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


если переливка/чистка в единой транзакции, то проблемы будут только если попасть на миллисекунду, когда commit в лог одной БД уже записался, а в другой еще нет.
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #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
Как сделать синхронный бэкап двух БД на одном сервере?
    #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
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047317
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047320
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная.
...
Рейтинг: 0 / 0
Как сделать синхронный бэкап двух БД на одном сервере?
    #40047643
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная.


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

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

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



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


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

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

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



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

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

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

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



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

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


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