Migrating from DB2 to PostgreSQL with minimal database downtime
На примере миграции БД ГС Мир с DB2 на PostgreSQL я расскажу о том, как перенести БД размером больше 10Тб с одной СУБД на другую, не останавливая работу с БД.
Будут рассмотрены темы:
- многопоточный перенос существующей базы данных;
- преобразование данных в процессе переноса;
- отслеживание и перенос изменений в работающей БД;
- построчная фоновая верификация перенесенных данных.
На примере миграции БД ГС Мир с DB2 на PostgreSQL я расскажу о том, как перенести БД размером больше 10Тб с одной СУБД на другую, не останавливая работу с БД.
Будут рассмотрены темы:
- многопоточный перенос существующей базы данных;
- преобразование данных в процессе переноса;
- отслеживание и перенос изменений в работающей БД;
- построчная фоновая верификация перенесенных данных.
Затронем такие вопросы перехода с DB2 на PostgreSQL с минимальным временем простоя БД, как:
- использование Spring Batch для многопоточного переноса существующей базы данных;
- возможности Spring Batch для преобразования данных в процессе переноса;
- использование триггеров для отслеживания изменений в работающей БД и перенос изменившихся данных с помощью Spring Batch;
- разделение переносимых данных на диапазоны для упрощения многопоточной обработки;
- как избежать XA-транзакций в процессе переноса.