Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 |
Сяочжа Опубліковано 2025-10-27 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 для файлів звітів.
  • Path до папки = Папка, де ви хочете видалити файл. Шлях має закінчуватися зворотним косою черою.
  • Розширення файлу = Це може бути "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