SQL Server 2008R2數據庫設置自動備份
- 威海服務器/VPS 威海SQL Server
- 1692
SQL Server 2008R2 的自動備份功能可以通過 SQL Server Management Studio (SSMS) 的圖形界面或 Transact-SQL (T-SQL) 命令來設置。 圖形界面: 1. 打開 SQL Server Management Studio,連接到 SQL Server 數據庫引擎。 2. 在左側菜單欄中選擇要備份的數據庫。 3. 右鍵點擊該數據庫,選擇“任務>備份...”(或選擇“數據庫”菜單中的“備份...”)。 4. 在“備份數據庫”對話框中,選擇“簡單”備份類型。 5. 選擇備份的文件類型和位置,并指定備份文件名。 6. 選擇“定時”選項卡,并設置備份計劃和頻率。 7. 點擊“確定”按鈕完成設置。 T-SQL 命令: 1. 打開 SQL Server Management Studio,連接到 SQL Server 數據庫引擎。 2. 使用以下命令創建備份計劃,其中“database_name”是要備份的數據庫名稱,后面的選項可根據需要自行修改。 ```sql USE [msdb] GO EXEC msdb.dbo.sp_add_job @job_name=N'Backup_Database', @enabled=1, @description=N'Backup Database', @owner_login_name=N'sa', @category_name=N'[Uncategorized (Local)]', @job_id = @jobId OUTPUT EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Backup Database', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_fail_action=2, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'BACKUP DATABASE [database_name] TO DISK = N''C:\Backup\database_name.bak'' WITH NOFORMAT, NOINIT, NAME = N''database_name-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10', @database_name=N'master', @flags=0 EXEC msdb.dbo.sp_add_schedule @schedule_name=N'Daily', @enabled=1, @freq_type=4, @freq_interval=1, @freq_subday_type=1, @freq_subday_interval=0, @freq_relative_interval=0, @freq_recurrence_factor=0, @active_start_date=20220531, @active_end_date=99991231, @active_start_time=0, @active_end_time=235959 EXEC msdb.dbo.sp_attach_schedule @job_id=@jobId, @schedule_name=N'Daily' EXEC msdb.dbo.sp_add_jobserver @job_id=@jobId, @server_name=N'(local)' GO ``` 3. 運行以下命令來啟動備份作業: ```sql USE [msdb] GO EXEC msdb.dbo.sp_start_job N'Backup_Database' GO ``` 以上是創建備份計劃的基本步驟,根據實際需要可以選擇更多選項來自定義備份設置。