如何让SQL Server自动定时备份数据库并按日期命名

如何让SQL Server自动定时备份数据库并按日期命名,第1张

如何让SQL Server自动定时备份数据库并按日期命名

-- 执行备份

DECLARE @strPath NVARCHAR(200)

DECLARE @name SYSNAME

DECLARE userDB CURSOR FOR select name from master.dbo.sysdatabases WHERE dbid>6 order by dbid desc

OPEN userDB

FETCH NEXT FROM userDB INTO @name

WHILE (@@FETCH_STATUS = 0)

BEGIN

SET @strPath = CONVERT(NVARCHAR(19), GETDATE(), 120)

1 如果数据量特别小可以尝试用spool命令

SQL>spool /home/oracle/cc.txt

SQL>select * from tables where time between 20150101 and 20150102

SQL>spool off

2 如果数据库版本高于9i,并且查询数据库小,时间段是最近的可以尝试闪回查询

SQL>select * from tables as of timestamp (systimestamp - interval '10' minute)

3 可以通过闪回数据库,闪回到你要的时间点,然后在备份

4 可以通过exp或expdp的query参数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6837283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存