Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11276|Odpowiedź: 4

[Źródło] SQL Server regularnie usuwa pliki kopii zapasowych bak

[Skopiuj link]
Opublikowano 31.01.2019 13:11:24 | | | |
Zazwyczaj, gdy robimy kopie zapasowe bazy danych, musimy robić kopie zapasowe tylko na określony okres z przeszłości i nie możemy używać plików kopii zapasowych, które są zbyt stare.

Ponieważ plik kopii zapasowej jest zbyt duży, a zbyt wiele plików kopii zapasowych zajmuje zbyt dużo miejsca na dysku, jak regularnie usuwać plik kopii zapasowej?

Najpierw kod:

Każdy wprowadza zmiany zgodnie ze swoją faktyczną sytuacją.

Poniżej znajduje się przykład SQL Server 2012, proszę samodzielnie przetestować inne wersje, nie powinno być problemu.

Przed egzekucją:



Po egzekucji:



Widać, że nasz plik kopii zapasowej został usunięty, wystarczy dodać skrypt SQL do zaplanowanego zadania do wykonania, a jak dodać go do zaplanowanego zadania, nie powiem szczegółowo.

(Koniec.)




Poprzedni:.NET core FileProvider odczytuje pliki katalogów
Następny:=> to wyrażenie lambda używane do tworzenia domyślnej delegacji
 Ziemianin| Opublikowano 27.10.2025 15:38:28 |
Procedura codziennej automatycznej operacji kopii zapasowej baz danych SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Ziemianin| Opublikowano 27.10.2025 15:46:02 |
Aby w pełni wykonać kopię zapasową bazy bazowej, polecenie sql jest następujące:

YourDatabaseName: Zastąp ją na rzeczywistą nazwę bazy.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Określ ścieżkę docelową oraz nazwę pliku kopii zapasowej.
Z FORMATEM: Inicjalizuje nośnik kopii zapasowej, aby nadpisać istniejący zestaw kopii zapasowych na określonym urządzeniu.
KOMPRESJA: Kompresuj kopie zapasowe, aby zmniejszyć ich rozmiar. (Uwaga: Nie wszystkie edycje SQL Server obsługują kompresję, takie jak SQL Server Express.)
STATS = 10: Co 10% operacji kopii zapasowej wyświetlany jest komunikat o postępie.
 Ziemianin| Opublikowano 02.12.2025 11:14:45 |
Xiaozha Opublikowano 2025-10-27 15:46
Aby w pełni wykonać kopię zapasową bazy bazowej, polecenie sql jest następujące:

YourDatabaseName: Zastąp ją na rzeczywistą nazwę bazy.

Zobacz logiczne nazwy i fizyczne ścieżki plików danych oraz plików logów zawartych w pliku backup. Polecenie brzmi następująco:
 Ziemianin| Opublikowano 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file jest nieudokumentowaną rozszerzoną procedurą przechowywaną w SQL Serverze, i choć istnieje i jest używana w niektórych zadaniach konserwacyjnych, Microsoft nie zaleca jej bezpośredniego wywoływania w produkcji, ponieważ nie jest wspierana w oficjalnej dokumentacji i może zostać usunięta lub zmieniona w przyszłych wersjach.

xp_delete_file Następujące 5 parametrów:

  • Typ pliku = 0 dla plików kopii zapasowych i 1 dla plików raportowych.
  • Ścieżka folderu = Folder, w którym chcesz usunąć plik. Ścieżka musi kończyć się cięciem do tyłu.
  • Rozszerzenie pliku = Może to być "BAK", "TRN" lub dowolne rozszerzenie, którego zwykle używasz.
  • Data = Data terminu usunięcia pliku.
  • Podfolder = 0 oznacza ignorowanie podfolderu, a 1 oznacza usunięcie plików z podfolderu.

Odniesienie:Logowanie do linku jest widoczne.

xp_delete_files

W SQL Server 2019 funkcja sys.xp_delete_files potężniejszaObsługa standardowych dzikich kart DOS, można używać w połączeniu z sys.dm_os_enumerate_filesystem.

Odniesienie:Logowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com