На самом деле это не та задача, которая подходит для xp_cmdshell. Включение этой функции в SQL Server также имеет последствия для безопасности.
То, чего вы хотите добиться, будет гораздо лучше подходить для служб интеграции SQL Server (SSIS). Доступны компоненты, которые можно использовать для управления резервными копиями и их выполнения, а также компоненты «Задачи файловой системы», которые можно использовать для перемещения и удаления данных.
Вы можете использовать комбинацию Задачи Файловой Системы, переменных и выражений, чтобы извлечь имя файла резервной копии, извлечь компонент даты и определить, сколько лет файлу. Затем вы можете предпринять соответствующие действия с файлом.
Надеюсь, это поможет, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы, если вам требуется дополнительная информация.
Cheers, Джон