sqlserver backup use jobs and clear history backup file, restore database

一、sqlserver备份到本地磁盘以及清除超过三天的本分文件

1.sqlserver——sql server agent——jobs——new 新建一个用来备份的工作

2.——general——输入name

3.——step——new——输入name/选择database/command如下:

declare @strPath nvarchar(255)/*备份到E盘backup文件夹以DB+日期+.bak命名*/

set @strPath='E:\BackUp\DB'+convert(nvarchar(8),getdate(),112)+'.bak'
backup database[AHU_A3] to disk=@strPath with noinit,nounload,noskip,stats=10,noformat


declare @delPath nvarchar(255)/*删除超过三天的备份*/
set @delPath='E:\BackUp\DB'+convert(nvarchar(8),getdate()-3,112)+'.bak'
declare @cmd nvarchar(255)
set @cmd='del '+@delPath
exec master..xp_cmdshell @cmd

在删除备份之前

select * from sys.configurations where name='xp_cmdshell'
首先查看xp_cmdshell的value值,如果是1,则可以删除文件,如果为0,则需要修改它的值
执行下面的SQL语句即可:
EXEC sp_configure 'show advanced options',1
GO
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
--开启数据库删除文件的权限


4.——schedules设定备份计划

5.start jobs at step


二、数据库还原

1.tasks——restore——database

2.general——source——device——*.bak——restore

option——OverWrite The Exting Database

3.ok




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`CREATE_FILE_SET` 是 `DBMS_BACKUP_RESTORE` 包中的一个存储过程,它用于创建备份文件集,备份文件集是一个包含了备份和恢复所需的文件信息的数据结构。在调用其他备份和恢复存储过程之前,需要先创建备份文件集。 `CREATE_FILE_SET` 存储过程的语法如下: ```sql DBMS_BACKUP_RESTORE.CREATE_FILE_SET ( file_set_name IN VARCHAR2, backup_type IN BINARY_INTEGER, backupset_key IN VARCHAR2 DEFAULT NULL, backupset_stamp IN VARCHAR2 DEFAULT NULL, tag IN VARCHAR2 DEFAULT NULL, backup_format IN VARCHAR2 DEFAULT NULL, compress IN BINARY_INTEGER DEFAULT 0, encryption IN BINARY_INTEGER DEFAULT 0, description IN VARCHAR2 DEFAULT NULL); ``` 其中,参数的含义如下: - `file_set_name`:备份文件集的名称。 - `backup_type`:备份类型,可以是 `DB_FULL`、`DB_INCR` 或 `DB_COLD`。 - `backupset_key`:备份集的关键字。 - `backupset_stamp`:备份集的时间戳。 - `tag`:备份集的标签。 - `backup_format`:备份文件格式,可以是 `BACKUPSET` 或 `IMAGE COPY`。 - `compress`:备份是否启用压缩,可以是 `0`(不启用)或 `1`(启用)。 - `encryption`:备份是否启用加密,可以是 `0`(不启用)或 `1`(启用)。 - `description`:备份文件集的描述信息。 `CREATE_FILE_SET` 存储过程会创建一个包含备份文件集信息的控制文件,并将其保存在 `$ORACLE_HOME/dbs` 目录下。在创建备份文件集之后,可以使用 `DBMS_BACKUP_RESTORE.ADD_FILE_TO_FILE_SET` 存储过程向备份文件集中添加数据文件、控制文件、日志文件等备份所需的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值