База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как задать краткий формат имени файла резервной копии в MS SQL Server? › RE: Как задать краткий формат имени файла резервной копии в MS SQL Server?

Для задания краткого формата имени файла резервной копии в MS SQL Server можно использовать функцию FORMAT
или конкатенацию строк с помощью оператора +
. Например, можно добавить дату и время создания резервной копии в имя файла. Вот пример скрипта, который создает резервную копию с кратким форматом имени файла:
1 2 3 4 5 6 7 | sql DECLARE @BackupFileName NVARCHAR(255) SET @BackupFileName = 'C:BackupMyDatabase_' + CONVERT(VARCHAR(10), GETDATE(), 120) + '.bak' BACKUP DATABASE MyDatabase TO DISK = @BackupFileName WITH NOFORMAT, NOINIT, NAME = 'MyDatabase Full Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 |
В этом примере имя файла резервной копии будет содержать дату в формате YYYY-MM-DD
, например, MyDatabase_2025-01-20.bak
.
Если вы хотите добавить время, вы можете использовать FORMAT
для более детального формата:
1 2 | sql SET @BackupFileName = 'C:BackupMyDatabase_' + FORMAT(GETDATE(), 'yyyyMMdd_HHmmss') + '.bak' |
Это создаст имя файла в формате MyDatabase_20250120_191813.bak
, что включает дату и время.
Таким образом, вы можете настроить имя файла резервной копии в соответствии с вашими требованиями.