Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11276|Ответ: 4

[Источник] SQL Server регулярно удаляет бэк-файлы bak

[Скопировать ссылку]
Опубликовано 31.01.2019 13:11:24 | | | |
Обычно, когда мы делаем резервное копирование базы данных, нам нужно делать резервную копию только определённого периода прошлого, и мы не можем использовать слишком старые резервные копии.

Поскольку файл резервной копии слишком большой, а слишком много файлов резервных копий занимает слишком много места на диске, как регулярно удалять этот файл?

Во-первых, код:

Каждый меняет себя в соответствии со своей реальной ситуацией.

Ниже приведён пример SQL Server 2012, пожалуйста, протестируйте другие версии самостоятельно, проблем не будет.

Перед исполнением:



После казни:



Вы можете увидеть, что наш резервный файл был удалён, просто добавьте sql-скрипт в запланированную задачу для выполнения, а как добавить его в запланированную задачу — я не скажу.

(Конец.)




Предыдущий:.net core FileProvider читает файлы каталогов
Следующий:=> — это лямбда-выражение, используемое для создания делегирования по умолчанию
 Хозяин| Опубликовано 27.10.2025 15:38:28 |
Процедура ежедневной автоматической работы резервного копирования баз данных SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Хозяин| Опубликовано 27.10.2025 15:46:02 |
Для полного резервного копирования базы данных команда SQL выглядит следующим образом:

YourDatabaseName: замените на настоящее имя базы данных.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Укажите путь назначения и имя файла резервной копии.
WITH FORMAT: Инициализирует носитель резервного копирования для перезаписи любого существующего резервного набора на указанном устройстве.
КОМПРЕССИЯ: Сжимайте резервные копии, чтобы уменьшить их размер. (Примечание: не все версии SQL Server поддерживают сжатие, например, SQL Server Express.)
СТАТИСТИКА = 10: Каждые 10% операции резервного копирования отображается сообщение о прогрессе.
 Хозяин| Опубликовано 02.12.2025 11:14:45 |
Xiaozha Опубликовано 27.10.2025 15:46
Для полного резервного копирования базы данных команда SQL выглядит следующим образом:

YourDatabaseName: замените на настоящее имя базы данных.

Просмотрите логические имена и физические пути файлов данных и журналов, содержащихся в резервном файле. Команда следующая:
 Хозяин| Опубликовано 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file — это незадокументированная расширенная сохранённая процедура в SQL Server, и хотя она существует и используется для некоторых задач по обслуживанию, Microsoft не рекомендует вызывать её напрямую в продакшене, поскольку она не поддерживается официальной документацией и может быть удалена или изменена в будущих версиях.

xp_delete_file Следующие 5 параметров:

  • Тип файла = 0 для резервных копий и 1 для файлов отчетов.
  • Путь к папке = Папка, в которой вы хотите удалить файл. Путь должен закончиться обратным ударом.
  • Расширение файла = Это может быть «BAK» или «TRN» или любое другое расширение, которое вы обычно используете.
  • Дата = Дата сдачи файла, который нужно удалить.
  • Подпапка = 0 означает игнорировать подпапку, а 1 — удалить файлы из подпапки.

Ссылка:Вход по гиперссылке виден.

xp_delete_files

В SQL Server 2019 sys.xp_delete_files более мощная функция, сказал онПоддержка стандартных джокеров DOS, может использоваться в сочетании с sys.dm_os_enumerate_filesystem.

Ссылка:Вход по гиперссылке виден.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com