SqlServer服务器数据库管理定时备份
时间: 2023-05-23 12:03:02 浏览: 173
SQLserver定时备份存储过程
你可以使用 SQL Server Agent 来安排定期备份计划,并使用 Transact-SQL 命令来执行自动备份操作。以下是一个示例脚本:
USE master;
GO
-- 创建备份设备
EXEC sp_addumpdevice 'disk', 'MyBackupDevice', 'C:\Backup\MyDB.bak';
GO
-- 定义备份任务
EXEC sp_add_job @job_name='MyBackupJob';
EXEC sp_add_jobstep @job_name='MyBackupJob', @step_name='Backup Database',
@subsystem='TSQL', @command='BACKUP DATABASE MyDB TO MyBackupDevice';
EXEC sp_add_schedule @schedule_name='MyBackupSchedule',
@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=20210701,
@active_start_time=220000, @active_end_time=235959;
EXEC sp_attach_schedule @job_name='MyBackupJob', @schedule_name='MyBackupSchedule';
GO
-- 启动备份任务
EXEC sp_start_job @job_name='MyBackupJob';
这个脚本将每天晚上 10 点备份名为 MyDB 的数据库到 C:\Backup\MyDB.bak 文件中。你可以根据需要修改备份设备名称、备份路径、数据库名称、备份任务名称、备份计划等参数。
请记得根据最佳实践设置好备份策略,避免数据丢失和故障恢复问题。
阅读全文