SQL Server 2008R2数据库设置自动备份
整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。
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
```
以上是创建备份计划的基本步骤,根据实际需要可以选择更多选项来自定义备份设置。
Public @ 2023-05-28 14:00:02 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。