mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > mg > 正文

sqlserver数据库备份,sqlserver备份的二种方法

时间:2019-11-04 23:12来源:mg
exec sp_configure 'show advanced options',1 reconfigure exec sp_sqlserver数据库备份,sqlserver备份的二种方法。configure 'Ad Hoc Distributed Queries',1 reconfigure SELECT * into T_System_Organization_bak_20180308 from openrowse

exec sp_configure 'show advanced options',1 reconfigure
exec sp_sqlserver数据库备份,sqlserver备份的二种方法。configure 'Ad Hoc Distributed Queries',1 reconfigure
SELECT * into T_System_Organization_bak_20180308
from openrowset ('SQLOLEDB' , '10.***.***.***,端口 ; '用户名' ; '密码' ,[数据库名称].dbo.表名)
exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure
exec sp_configure 'show advanced options',0 reconfigure

  有三种格局,先记下第生龙活虎种

反差备份_差别备份

用sqlserver的护卫安插

在那地本身就不给截图演示了,那一个比较简单,无非正是通过sqlserver本人的掩护布署拖拽出2个一个‘备份数据库’职分和八个‘消除维护’职务。

内需介怀的点

  1. 有备份职分之中选用备份的库尽量选‘全体客商数据库’这项,以防选择了一定数据库备份以往某天增加了新数据库却忘了勾选以致丢备份。
  2. 选取验证备份集完整性和减弱备份尽量都选上。
  3. 备份的门径尽量别选磁盘根目录。

sqlserver manager里的新查询中启用

图片 1

通过脚本 作业的章程备份数据库(非xp_cmdshell)

DECLARE @filename VARCHAR(500)
DECLARE @date DATETIME
DECLARE @OLD_DATE DATETIME
SET @date=GETDATE()
SET @OLD_DATE=GETDATE()-5 --超过5天的备份即将被删除
SET @FILENAME = 'E:存放位置数据库名称-' CAST(DATEPART(YYYY,@DATE) AS VARCHAR(10)) '-' CAST(DATEPART(MM,@DATE) AS VARCHAR(10)) '-' CAST(DATEPART(DD,@DATE) AS VARCHAR(10)) '.BAK'
#备份数据库
BACKUP DATABASE [数据库名称] TO DISK = @filename WITH COMPRESSION
#删除过期备份
EXECUTE master.dbo.xp_delete_file 0,N'E:存放位置',N'bak',@OLD_DATE,1

  GO

Ad Hoc Distributed Queries:

差别备份_学业属性

经过脚本 作业的法子备份数据库(用xp_cmdshell)

ps:假诺您感觉你们服务器的网络、代码、甚至防火墙充裕安全可以张开xp_cmdshell的秘诀来备份,不然慎用

  • 假定数据库没拉开xp_cmdshell的法力供给用于下脚本开通此功效,开通以往记得关闭sp_configure。
USE Master
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'xp_cmdshell',1;
GO
RECONFIGURE WITH OVERRIDE;
GO
  • 上面是备份的台本
DECLARE @DBNAME VARCHAR(128)
DECLARE @PATH VARCHAR(50)
DECLARE @SQL NVARCHAR(MAX)
DECLARE @DDATE VARCHAR(8)

SET @PATH = 'E:BackUp'
SET @DDATE = convert(char(8),getdate(),112)

--删除超过1天的备份
SET @SQL ='xp_cmdshell '' forfiles /p "' @path '" /d -0 /m *.bak /c "cmd /c echo deleting @file.... && del /f @file"'''
EXEC (@SQL)

SET @SQL = ''
SELECT @SQL = @SQL   '
BACKUP DATABASE [' NAME '] TO DISK = ''' @PATH '' REPLACE(name,'.','') @DDATE '.bak '''
FROM master..sysdatabases
WHERE NAME NOT IN ('master','tempdb','model','msdb')
EXEC (@SQL)

4.用powershell调用sqlcmd来进行备份命令。

在master库下面写好备份的累积进度pr_1

接下来创制powershell脚本,将上面语句粘贴进去并保存成xx.ps1,在通过Windows的职务调治准期施行备份就足以了(小编正是比如过期删除备份的口舌也得以通过powershel达成,在家没有条件就随便写个思路没写全各位见谅卡塔尔。

$dbname = 'test'
write-host "------"$dbname
& cmd /c
"sqlcmd -U sa -P 123456  -S 127.0.0.1 -Q `" pr_1 '$dbname'`" "

上述正是大面积的两种备份的不二秘技,大家能够依照本身的事体场景来选取切合自身的备份情势。

exec sp_configure 'show advanced options',1 reconfigure 
exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure

图片 2

---用openDATASOURCE执行

业务备份_政工备份

编辑:mg 本文来源:sqlserver数据库备份,sqlserver备份的二种方法

关键词: SQLSERVER 问题解决