|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Добрый день. Есть SQL Server. В нем две огромные базы. Из одной в другую постоянно перетекают данные (из 1 опирутеся в 2 и в 1 удаляются). Скажите, как можно сделать бэкап двух баз одновременно, чтобы он был на один срез времени актуален? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:05 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Восстанавливать бекап лога обеих баз с опцией STOPAT ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:08 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
ДваждыДва Скажите, как можно сделать бэкап двух баз одновременно, чтобы он был на один срез времени актуален? вам же нужен не бекап сам по себе , а возможность восстановиться с него достаточно иметь полные бекапы и бекапы логов и восстанавливать на момент времени https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-sql-server-database-to-a-point-in-time-full-recovery-model ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:13 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Понял, благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:18 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:19 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
ДваждыДва Кстати, у инкрементального бэкапа есть возможность наопределенный момент восттановить? ИЛи только лог? только журнал ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:25 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Осталась сущая мелочь: подгадать такую миллисекунду, которая гарантированно не придётся в промежуток между убытком данных из первой БД и их прибытием во вторую. Я так подозреваю, двухфазный коммит у автора не задействован... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 14:30 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Осталась сущая мелочь: подгадать такую миллисекунду, которая гарантированно не придётся в промежуток между убытком данных из первой БД и их прибытием во вторую. Я так подозреваю, двухфазный коммит у автора не задействован... если переливка/чистка в единой транзакции, то проблемы будут только если попасть на миллисекунду, когда commit в лог одной БД уже записался, а в другой еще нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 15:24 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
msLex, MS на этот случай предлагает маркированные транзакции https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/use-marked-transactions-to-recover-related-databases-consistently ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 15:38 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
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 откатиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 18:46 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 20:15 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 20:24 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Владислав Колосов Непонятен смысл такого бэкапа, данные всегда можно восстановить на заданное время с использованием журнала, если модель восстановления полная. А вам и нужна полная. Ну... "заданное время" - это условность. На деле оно "задано" концом некоей "ближайшей к заданному времени" транзакции. И "на середину транзакции" ничего тебе не восстановится. Поэтому, если перенос данных сопровождается удалением их из базы-источника, потери весьма вероятны. Вариант только остановить перенос и сделать ОБА бякапа. Потом включить перенос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2021, 12:32 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Продолжаю разбираться. Теперь надо одну из БД восстановить с STOPAT. Это так делается? 1) восстановить из фулл с ноурековери 2) восстановить каждый лог кроме последнего с ноурековери 3) восстановить последний с STOPAT и рековери С первым пунктом все норм. А вот второй что-то не могу найти примеры как из конкретного файла это сделать. Можете какой-нить пример написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 12:04 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
вот информация из бол RESTORE LOG AdventureWorks FROM AdventureWorksBackups WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM'; а как файл бэкапа указать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 14:01 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Логическое имя у БД и лог динаковое у нескольких БД на сервере :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 14:09 |
|
Как сделать синхронный бэкап двух БД на одном сервере?
|
|||
---|---|---|---|
#18+
Это подгадывание совсем не нужно. Есть же куча систем, где данные перемещаются из одной базы в другую... Просто у вас должен быть: 1) четкий порядок резервирования, например, если идет копирование А->Б, то сначала резервируется Б, затем А. Таким образом, у вас база А - более полная (актуальная), и следующий процесс синхронизации наполнит базу Б 2) должна быть "правильная" синхронизация, которая учитывает пункт 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 15:15 |
|
|
start [/forum/topic.php?fid=46&fpage=28&tid=1684850]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 434ms |
0 / 0 |