Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11276|Odpověď: 4

[Zdroj] SQL Server pravidelně maže záložní bak soubory

[Kopírovat odkaz]
Zveřejněno 31.01.2019 13:11:24 | | | |
Obecně platí, že při zálohování databáze stačí zálohovat jen určité období v minulosti a nemůžeme použít příliš staré zálohy.

Protože je zálohovací soubor příliš velký a příliš mnoho databázových záloh zabírá příliš mnoho místa na disku, jak pravidelně mazat zálohovací soubor?

Nejprve kód:

Každý dělá změny podle své skutečné situace.

Následuje příklad SQL Server 2012, prosím, otestujte si ostatní verze sami, nemělo by být žádné problémy.

Před popravou:



Po popravě:



Vidíte, že náš záložní soubor byl smazán, stačí přidat SQL skript do plánované úlohy k vykonání, co se týče toho, jak ji přidat do plánované úlohy, to nebudu říkat.

(Konec.)




Předchozí:.NET core FileProvider čte adresářové soubory
Další:=> je lambda výraz používaný k vytvoření výchozí delegace
 Pronajímatel| Zveřejněno 27.10.2025 15:38:28 |
Postup pro každodenní automatické zálohování databází SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Pronajímatel| Zveřejněno 27.10.2025 15:46:02 |
Pro kompletní zálohování databáze je příkaz SQL následující:

YourDatabaseName: Nahraďte skutečným názvem databáze.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Zadejte cílovou cestu a název souboru zálohy.
S FORMÁTEM: Inicializuje zálohovací médium tak, aby přepsalo jakoukoli existující zálohovací sadu na daném zařízení.
KOMPRESE: Stlačte zálohy, abyste zmenšili jejich velikost. (Poznámka: Ne všechny edice SQL Serveru podporují kompresi, například SQL Server Express.)
STATS = 10: Každých 10 % zálohovací operace se zobrazí zpráva o průběhu.
 Pronajímatel| Zveřejněno 02.12.2025 11:14:45 |
Xiaozha Zveřejněno 27. 10. 2025 15:46
Pro kompletní zálohování databáze je příkaz SQL následující:

YourDatabaseName: Nahraďte skutečným názvem databáze.

Prohlédněte si logická jména a fyzické cesty datových souborů a logovacích souborů obsažených v záložním souboru. Příkaz je následující:
 Pronajímatel| Zveřejněno 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file je nedokumentovaná rozšířená uložená procedura v SQL Serveru, a i když existuje a používá se v některých údržbových úkolech, Microsoft nedoporučuje ji přímo volat v produkci, protože není podporována oficiální dokumentací a může být v budoucích verzích odstraněna nebo změněna.

xp_delete_file Následujících 5 parametrů:

  • Typ souboru = 0 pro zálohovací soubory a 1 pro soubory zpráv.
  • Cesta složky = Složka, ze které chcete soubor smazat. Cesta musí skončit zpětným švihem.
  • Přípona souboru = Může to být "BAK" nebo "TRN" nebo jakákoli jiná přípona, kterou běžně používáte.
  • Datum = Datum splatnosti souboru, který je třeba smazat.
  • Podsložka = 0 znamená ignorovat podsložku a 1 znamená smazat soubory v podsložce.

Odkaz:Přihlášení k hypertextovému odkazu je viditelné.

xp_delete_files

V SQL Server 2019 sys.xp_delete_files výkonnější funkce, řeklPodpora standardních DOS žolíků, lze použít v kombinaci s sys.dm_os_enumerate_filesystem.

Odkaz:Přihlášení k hypertextovému odkazu je viditelné.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com