sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Express Backup Database | Jak naplánovat automatizaci a vyčištění SQL Express Backup

V tomto článku vysvětlím plán zálohování databáze SQL Server Express a automatizaci expresního zálohování SQL Server.

Expresní zálohování SQL Server

SQL Server Express je bezplatná edice a je k dispozici s řadou omezení. Například; Velikost vaší databáze by neměla překročit 10 GB a existují omezení, jako je zakázán SQL Server Agent, zakázány automatické úlohy. Další informace o edicích SQL Server naleznete v následujícím článku.

Nejnovější verze, edice a historie SQL Serveru

Naplánujte a automatizujte expresní zálohování SQL Server

SQL Server Agent poskytuje automatické zálohovací úlohy, úlohy údržby v edicích Enterprise, Standard atd. a spouští naše úlohy. Protože to nemůžeme použít v Express, můžeme poskytnout automatické zálohování pomocí Windows Scheduler.

Otevřete Plánovač úloh systému Windows a klikněte na Nová úloha plánovače a zadejte Název úlohy a další nastavení, jako jsou následující.

V tomto kroku zadejte Plánovač a kdy se spustí.

V tomto kroku určete, co bude plánovač úloh spouštět. Spustíme soubor s názvem BackupDB.bat a BackupDB.bat zavolá a spustí DailyBackup.sql

Když je úloha spuštěna, zálohuje se každou noc ve 02:00 a uchovává 4 zálohy a vyčistí zálohy starší než 4 dny následujícím způsobem.

Obsah BackupDB.bat je podobný následujícímu.

echo offsqlcmd -S "INSTANCE_NAME" -i "C:\Backup\DailyBackup.sql"forfiles -p "C:\Backup" -s -m *.bak* /D -4 /C "cmd /c del @cesta"

Obsah DailyBackup.sql je podobný následujícímu.

DECLARE @pathName NVARCHAR(512) SET @pathName ='C:\Backup\DB_BACKUP_' + nahradit(convert(varchar, getdate(),111),'/','') + nahradit(convert(varchar, getdate(),108),':','') + '.bak' ZÁLOHA DATABÁZE NÁZEV_DATABÁZE NA DISK =@pathName S NOFORMATEM, NOINIT, NAME =N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS =10 

Plánovač úloh spustí soubor BackupDB.bat v noci ve 2:00. Tento soubor také spouští DailyBackup.sql. Úloha provede zálohu databáze a vyčistí starší zálohu ve verzi SQL Server Express.

Chcete se naučit kurzy Microsoft SQL Server DBA pro začátečníky, poté klikněte a přečtěte si následující články.

  1. Hledání textu v rámci Oracle Stored Procedures

  2. Funkce formátu data serveru SQL Server

  3. Rekurzivní CTE spojuje pole s rodiči z libovolného bodu

  4. Běžná chyba MySQL:„Došlo k chybě při čtení komunikačního paketu“