powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка отсутствия потери данных
9 сообщений из 9, страница 1 из 1
Проверка отсутствия потери данных
    #39961542
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Мы планируем мигрировать базы между различными центрами путем написания автоматической процедуры копирования бекапов баз (полных и логов) и автоматического восстановления их в новом центре.

В ночь переключения, у нас будет около часа на то, чтобы погасить всю активность в старом центре, убедиться, что потери данных нет и запустить приложения в новом центре.

В этот период нужно показать себе (технарям) и бизнесу что потери данных нет. Причем способов доказательства должно быть несколько, ибо приложения очень критичные и места для ошибок нет. Для себя можно использовать дату начала бекапа лога в старом дата центре, имя файла бекапа, у которого суффикс дата и время бекапа, LSN сравнить между старой базой и новой, считать последнюю запись в табличке которая часто используется (или создать джобу, которая каждую секунду пишет в тестовую табличку некий timestamp.

Есть ли у коллективного разума еще идеи? Повторюсь, эти проверки должны убедить не только нас, но и бизнес, что потери данных нет, то есть некоторые должны быть очень понятны.
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961554
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

Для бинеса: последняя дата изменения чего-бы то ни было
Для себя: LSN-ы
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961621
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

о какого рода потере данных Вы пишете? Чтобы понять - произошли ли потери, над сравнить то, что есть, с образцом, т.е. тем, что должно быть или предположительно должно быть, построить модель или иметь готовую эталонную модель.
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961639
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m
Добрый день,

Мы планируем мигрировать базы между различными центрами путем написания автоматической процедуры копирования бекапов баз (полных и логов) и автоматического восстановления их в новом центре.

вы изобретаете logshipping заново?

Roust_m

Есть ли у коллективного разума еще идеи? Повторюсь, эти проверки должны убедить не только нас, но и бизнес, что потери данных нет, то есть некоторые должны быть очень понятны.

db mirroring
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961784
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для себя (технарей) гуглите на тему Tail-Log Backups
Код: sql
1.
BACKUP LOG yourDB TO DISK='F:\temp\log\yourdb.trn' WITH NORECOVERY 


https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/tail-log-backups-sql-server
После него база недоступна
db mirroring сделает это то же самое только в автоматическом режиме.

Для бизнеса советов не ждите. Ваши клиенты вам и убеждать. Мамой клянусь (с)
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961988
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Roust_m,

о какого рода потере данных Вы пишете? Чтобы понять - произошли ли потери, над сравнить то, что есть, с образцом, т.е. тем, что должно быть или предположительно должно быть, построить модель или иметь готовую эталонную модель.


Нужно убедиться, что ни одна транзакция не пропала. Это банковский сектор, поэтому все должно быть на месте. Мне надо будет написать запросы, которые покажут, что перед переходом в новый дата центр в новой базе данные не отличались от старой базы.
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39961990
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
Roust_m
Добрый день,

Мы планируем мигрировать базы между различными центрами путем написания автоматической процедуры копирования бекапов баз (полных и логов) и автоматического восстановления их в новом центре.

вы изобретаете logshipping заново?

Roust_m

Есть ли у коллективного разума еще идеи? Повторюсь, эти проверки должны убедить не только нас, но и бизнес, что потери данных нет, то есть некоторые должны быть очень понятны.

db mirroring


Да, именно это и пришлось сделать. В связи с особенностями доступа между дата центрами, идею использовать Availability Group, а также стандартный лог шиппинг и database mirroring отмели до того как я начал работать в компании. Мне поставили задачу: написать свой лог шиппинг, который будет работать в наших условиях. Я его уже написал. Осталось сделать запросы, которые покажут, что данные не потеряются.
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39962039
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m
Осталось сделать запросы, которые покажут, что данные не потеряются.

из самого простого - в определенный момент времени primary базу в readonly, сделать бекап лога и восстановить его в новом дата-центре
...
Рейтинг: 0 / 0
Проверка отсутствия потери данных
    #39962071
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m
... написать свой лог шиппинг, который будет работать в наших условиях. Я его уже написал. Осталось сделать запросы, которые покажут, что данные не потеряются.


А как вы бэкапите последний лог: с опцией "NORECOVERY"?
Вам надо будет убедится, что вы воссановили этот последний лог в новом датацентре.
После этого я бы считал, что базы синхронизированы.

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

Потом сравните значения.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проверка отсутствия потери данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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