SQL SERVER2008数据库备份的有关问题
SQL SERVER2008数据库备份的问题
系统的数据库是SQL SERVER2008,现在需要备份数据库,目前正有服务任务在往数据库里面写数据(插入、更新等),现在可以备份数据库吗?是不是需要等任务服务完成后再备份数据库。
------解决思路----------------------
一个事务开始后,结束之前,不让备份。
begin trans
--- 这个时候,不能执行 backup
end
如查正在备份时,可以执行新的事务,但是新的数据将不能包含在备份集中。
如果某个时间点,你有大量数据要处理,建议处理完了,再备份比较好,一是考虑效率,二是考虑数据的完整性。
------解决思路----------------------
正在使用的数据库是可以备份的。
如果是完全备分,大概效果会把开始旧数据和更新日志一起备份,还原也是先数据再日志,可以得到更新后的数据。
如果是日志备份,就是按次序备份日志,新加的日志一样会包含进去。
如果有长事务未递交,到底是等待还是备份只截止到事务之前这个不记得了。
总之数据完整性是可以保证的,不过大量更新时做完全备份是很影响效率的。
只要注意两点:
1)更新要用短事务。
2)计划安排上:每天找个空闲时段做完全备份、其它每小时做日志备份。
------解决思路----------------------
正在使用的数据库是可以备份的。
但是,正在进行的事务(即尚未提交的事务)是不会被备份的,包括隐形事务,所以,应该尽量避免“大事务”。
为了保证数据备份的完整性,以便今后完全恢复,强烈建议将数据库的恢复模式设置为“完整”,并做一次完全备份,这样,才可以将数据库恢复到某个具体的时刻(如将数据库恢复到2015年4月30日8:55:52)。
------解决思路----------------------
补充一点,当数据文件很大时,将数据库的恢复模式设置为“完整”后,会导致日志文件增长很快,所以,日志文件所在的分区空间要做够大,并且需要定时清理日志文件。
------解决思路----------------------
建议处理完了在备份
系统的数据库是SQL SERVER2008,现在需要备份数据库,目前正有服务任务在往数据库里面写数据(插入、更新等),现在可以备份数据库吗?是不是需要等任务服务完成后再备份数据库。
------解决思路----------------------
一个事务开始后,结束之前,不让备份。
begin trans
--- 这个时候,不能执行 backup
end
如查正在备份时,可以执行新的事务,但是新的数据将不能包含在备份集中。
如果某个时间点,你有大量数据要处理,建议处理完了,再备份比较好,一是考虑效率,二是考虑数据的完整性。
------解决思路----------------------
正在使用的数据库是可以备份的。
如果是完全备分,大概效果会把开始旧数据和更新日志一起备份,还原也是先数据再日志,可以得到更新后的数据。
如果是日志备份,就是按次序备份日志,新加的日志一样会包含进去。
如果有长事务未递交,到底是等待还是备份只截止到事务之前这个不记得了。
总之数据完整性是可以保证的,不过大量更新时做完全备份是很影响效率的。
只要注意两点:
1)更新要用短事务。
2)计划安排上:每天找个空闲时段做完全备份、其它每小时做日志备份。
------解决思路----------------------
正在使用的数据库是可以备份的。
但是,正在进行的事务(即尚未提交的事务)是不会被备份的,包括隐形事务,所以,应该尽量避免“大事务”。
为了保证数据备份的完整性,以便今后完全恢复,强烈建议将数据库的恢复模式设置为“完整”,并做一次完全备份,这样,才可以将数据库恢复到某个具体的时刻(如将数据库恢复到2015年4月30日8:55:52)。
------解决思路----------------------
补充一点,当数据文件很大时,将数据库的恢复模式设置为“完整”后,会导致日志文件增长很快,所以,日志文件所在的分区空间要做够大,并且需要定时清理日志文件。
------解决思路----------------------
建议处理完了在备份