Выполняет ли резервное копирование или восстановление производительности?
Да, но минимально, особенно для рабочих нагрузок.
- Во время резервного копирования и восстановления фоновые задания обслуживания и хранилища Git приостановлены для затронутых этапов (например, репозиториев, хранилища). Это может привести к временной невыполненной работы в метриках экземпляра.
- Для часто обновляемых репозиториев производительность может снизиться, если задания обслуживания задерживаются в течение длительных периодов.
- Операции резервного копирования выполняются с низким приоритетом ЦП и ввода-вывода, чтобы свести к минимуму влияние пользователя. Вы по-прежнему можете наблюдать краткосрочные пики использования ресурсов.
Перед запуском другой резервной копии рекомендуется разрешить отсчет невыполненной работы по обслуживанию.
Как обрабатываются резервные копии MS SQL Server?
Если включен параметр GitHub Actions, служба выполняет резервное копирование базы данных MS SQL Server с использованием многоуровневой каденции:
- Полное резервное копирование (F): полный моментальный снимок.
- Разностное резервное копирование (D): изменения с момента последнего полного резервного копирования.
- Резервное копирование журналов транзакций (T): детализированные изменения с момента последнего полного или разностного резервного копирования.
Время резервного копирования управляется MSSQL Backup Cadence
параметром в параметре Консоль управления. Со временем моментальный снимок включает:
- 1 полная резервная копия
- 0 или более разностных резервных копий
- 1 или более резервных копий журналов транзакций
Пример временной шкалы резервного копирования
M---8:00--16:00---T---8:00--16:00---W... (timeline)
F-----------------F-----------------F... (full backup)
#-----D-----D-----#-----D-----D-----#... (differential backup)
T--T--T--T--T--T--T--T--T--T--T--T--T... (transaction log backup)
Чтобы оптимизировать пространство, точка жестких ссылок на ранее созданные резервные копии. Во время каждого запуска передаются только новые файлы резервного копирования. Каждый новый полный или разностный моментальный снимок становится базовым для будущих журналов транзакций.
Во время восстановления резервные копии воспроизводится в порядке: полные, разностные и журналы транзакций.
Что такое эталонные данные?
Каждый моментальный снимок содержит журнал тестов в каталоге benchmarks/
. В этом журнале показано, сколько времени выполняется каждый шаг резервного копирования и может помочь определить узкие места производительности.
ghe-backup-settings took 2s
ghe-export-authorized-keys took 0s
ghe-export-ssh-host-keys took 0s
ghe-backup-mysql-binary took 9s
ghe-backup-mysql took 9s
ghe-backup-minio took 0s
ghe-backup-redis took 1s
ghe-backup-es-audit-log took 1s
ghe-backup-repositories - Generating routes took 3s
ghe-backup-repositories - Fetching routes took 0s
ghe-backup-repositories - Processing routes took 0s
ghe-backup-pages - hostname took 1s
ghe-backup-pages took 1s
ghe-backup-storage - Generating routes took 2s
ghe-backup-storage - Fetching routes took 0s
ghe-backup-storage - Processing routes took 0s
ghe-backup-git-hooks took 0s
ghe-backup-es-rsync took 2s