Мы работаем с SQL Server в Amazon RDS.Наша производственная система ежедневно выполняет полное резервное копирование, а ежечасное - разностное.Документация RDS здесь описывает, как создать дифференциальную резервную копию.
exec msdb.dbo.rds_backup_database
@source_db_name='database_name',
@s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
@overwrite_S3_backup_file=1,
@type='differential';
Однако я не могу понять, как восстановить дифференциальную резервную копию.Я восстановил полную резервную копию, и теперь я хочу добавить изменения из дифференциальной резервной копии.Когда я использую хранимую процедуру, описанную в документации, я получаю следующую ошибку.Мои поиски не дали никакой дополнительной информации. Поддерживается ли эта функция?
DECLARE @backup_name varchar(max) = 'arn:aws:s3:::db-backups/my-differential.bak';
exec msdb.dbo.rds_restore_database
@restore_db_name='existing_db',
@s3_arn_to_restore_from=@backup_name
Msg 50000, Уровень 16, Состояние 0, Процедура msdb.dbo.rds_restore_database, строка 81 [Пакетная строка запуска 0] База данных существующих_dbуже существует.Невозможно восстановить базу данных с тем же именем.