SqlServer备份数据库的4种方式介绍
1.用sqlserver的维护计划在这里我就不给截图演示了,这个比较简单,无非就是通过sqlserver自己的维护计划拖拽出2个一个‘备份数据库'任务和一个‘清除维护'任务。 需要注意的点: 1)有备份任务里边选择备份的库尽量选‘所有用户数据库'这项,以免选择了特定数据库备份以后某天添加了新数据库却忘了勾选导致丢备份。 2)选项验证备份集完整性和压缩备份尽量都选上。 3)备份的路径尽量别选磁盘根目录。 2.通过脚本+作业的方式备份数据库(非xp_cmdshell)。如果是多个库的话自己写个游标用动态sql的方式即可实现多库备份,我这里就提供个思路偷懒就不整理了。代码如下: 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 3.通过脚本+作业的方式备份数据库(用xp_cmdshell),如果你觉得你们服务器的网络、代码、以及防火墙足够安全可以开启xp_cmdshell的方式来备份。 如果数据库没开启xp_cmdshell的功能需要用以下脚本开通此功能,开通以后记得关闭sp_configure。 SET @PATH = 'E:BackUp' --删除超过1天的备份 SET @SQL = '' 4.用powershell调用sqlcmd来执行备份命令。在master库下边写好备份的存储过程pr_1 然后创建powershell脚本,将下边语句粘贴进去并保存成xx.ps1,在通过Windows的任务调度定时执行备份就可以了(我就是举个例子过期删除备份的语句也可以通过powershel实现,在家没有环境就随便写个思路没写全各位见谅)。 以上就是常见的几种备份的方法,各位可以根据自己的业务场景来选择适合自己的备份方式。 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bak文件怎么打开 2000w数据怎么打开?
- sql-server – SQL Server 2008 – 如何压缩备份文件并移动
- mybaits非配置原因,导致SqlSession was not registered fo
- 通过SQL Server的位运算功能巧妙解决多选查询方法
- sql server的 update from 语句的深究
- sql – 查看具有表中某列的外键的所有表?
- SQL2005 大数据量检索的分页
- sp_executesql 使用复杂的Unicode 表达式错误的解决方法
- 揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引
- sql-server – 在启动脚本/配置文件中存储数据库密码的最佳
