У нас есть производственная база данных, которая ежедневно создает резервные копии базы данных, которые загружаются на S3 в виде сжатых файлов .sql.bz2. По сути, у нас есть корзина S3, в которой есть большое количество таких резервных копий, по одной в день.
Мы используем эти резервные копии БД для отладки и устранения производственных проблем, поскольку наши файлы журналов не дают нам полной картины. Со временем это становится довольно утомительным процессом, особенно потому, что затраты (время + пропускная способность) на загрузку, разархивирование и восстановление базы данных занимают гораздо больше времени, чем фактическое время, затрачиваемое на выполнение запросов к базе данных.
Мне было интересно, есть ли способ сделать резервные копии легко запрашиваемыми и избежать процесса загрузки + распаковки + восстановления - это значительно ускорит наш процесс устранения неполадок. Буду рекомендовать любые предложения в рамках инфраструктуры AWS или за ее пределами.
База данных: MySQL Server 5.7
Формат резервной копии: .sql.bz2
Хранится в: ведре AWS S3
Хост БД: RDS