SQLServer
定时、实时备份
/
恢复的方法
(一)使用
TSql
代码自动备份
在
SQL Server
中出于数据安全的考虑,所以需要定期的备份数据库。而备
份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,
所以我们不可能
要求管理员每天守到晚上
1
点去备份数据库。
要实现数据库的定时自动备份,
最
常用的方式就是使用
SQL Server
代理中的作业。
(
1
)启动
SQL Server Agent
服务(确保
SQL Server Agent
服务以经启动)
。
(
2
)在
SSMS
的对象资源管理中“
SqlServer
管理”节点下面选择作业。然后在
其中新建作业
(
3
)
为作业添加
1
个备份步骤,
类型是
T-SQL
脚本,
然后在命令中输入如下
SQL
语句,该语句实现了对数据库
TestDB1
的完整备份,备份文件在
C
盘
Backup
文
件夹中,文件名就是
TestDB1+
当时备份的日期字符串
.bak
。
(
4
)创建好步骤以后,接下来就是创建计划。创建计划比较简单,按照你的需
求选择执行周期和时间间隔,按照创建计划页面来设置就行
(二)界面操作自动备份
使用
SQL
作业中执行
SQL
脚本进行备份的方法虽然已经很简单了,但是至
少还是要去写
BACKUP
脚本,这点有些人觉得不爽,那有没有更简单,更懒的方
法来实现数据库的自动定时备份呢?有,那就是“维护计划”
。
“维护计划”
是在
SSMS
的对象资源管理中
“管理”
节点下面。
使用维护计划
可以通过可视化的操作,
只点点鼠标就可以创建数据库维护的
SSIS
包,
然后仍然
是通过
SQL Server
作业的方式来运行。
维护计划与前面说到的备份方法本质的不
同就是:维护计划是
SSIS
包,上面的是
T-SQL
脚本。
假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数
据很多,
数据文件很大,
如果每次都进行完整备份那么硬盘占用了很大空间,
而
且备份时间很长,维护起来也很麻烦。对此我们可以采用完整备份
+
差异备份的
方式,
每周日进行一次完整备份,
每天晚上进行一次差异备份。
使用差异备份可
以减小备份文件的大小,
同时还可以提高备份的速度,
不过缺点就是必须使用上
一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,
单独只
有差异备份文件是没有意义。
但是
Ucache
灾备云会彻底解决您在设置中遇到的所有不便,
Ucache
灾备云
可以设置实时备份、
定时备份、
可以备份需要备份的软件、
操作系统等一切需要
备份的应用,
UCACHE
灾备云与本地服务中心建立的灾备中心,数据通过
G
口网
络实时同步备份至灾备中心,
可以实现实时备份,
或是定时备份,
当本地灾备中
专心出现服务器故障或者数据丢失时,
可快速从云平台将数据恢复,
同时云平台
也可将数属据恢复至本地服务中心。
未来可平滑的升级成灾备中心与云虚拟机之
间的远程异地高可用保护。