今天公司的论坛被黑了,才感觉到原来的那些数据是多么的重要,于是乎在网上找各种各样的工具去恢复。。。
不管怎么样,数据备份肯定是非常重要的,下面是一个采用触发器对数据进行插入、更新的时候冗余备份方法,就是采用一个多的数据表,可能这样要更占空间,不过为了数据的安全,没有办法,只有这样做了。
适用于数据库:SQLServer
1、建立测试数据表:
一个用于插入数据,test3
另一个作为备份,test3_bak
create table test3(id int primary key not null identity(1,1),uname varchar(20),uage int);
create table test3_bak(id int primary key not null identity(1,1),bid int,uname varchar(20),uage int,active char(1));
2、编写备份用的触发器,只有更新或者是插入的时候才触发
alter trigger test3_bak_insert_update
on test3
for insert,update
as
declare @id int
declare @uname varchar(20)
declare @uage int
begin
select @id=id,@uname=uname,@uage=uage from inserted
if @id<>0
begin
update test3_bak set active='0' where bid=@id
insert into test3_bak(bid,uname,uage,active)
values(@id,@uname,@uage,'1')
end
end
3、测试数据:
insert into test3(uname,uage) values('FLB',20)
insert into test3(uname,uage) values('FLB1',21)
insert into test3(uname,uage) values('FLB2',22)
update test3 set uage=100 where id=27
delete from test3 where id=20
4、可自己采用下面的查询踪两个表的数据变化:
select * from test3
select * from test3_bak
分享到:
相关推荐
在SQL Server 2008中,为了确保数据的安全性和防止意外丢失,设置自动备份是一项至关重要的任务。这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先...
具体地,实时备份方案使用双机备份方式,通过在数据库系统中部署特别设计的触发器程序,当数据发生变化时,触发器自动执行数据备份代码,同时记录数据变化前后的状态以及变化的详细信息。这样,当需要进行数据恢复时...
在SQL Server管理数据库的过程中,定期备份是至关重要的,以防数据丢失或系统故障。"SQL Server自动备份脚本 bat" 提供了一种自动化解决方案,确保你可以按照预定的时间表执行数据库备份。下面将详细介绍如何利用SQL...
在SQL Server环境中,数据库自动备份是一项关键操作,它确保了数据的安全性和可恢复性。本文将详细介绍如何通过SQL命令结合Windows计划任务来实现SQL Server数据库的自动备份。 首先,我们需要理解SQL Server中的...
本话题主要围绕"SQL Server数据库自动备份说明书"这一主题展开,旨在详细介绍如何设置和管理SQL Server的自动备份功能,以确保数据的安全与可恢复性。 首先,我们要明白数据库备份的重要性。数据库备份是防止数据...
本篇文章详细介绍了如何通过SQL Server触发器技术创建数据跟踪日志,确保数据安全,并提供了一个应用实例,即利用SQL Server 2000数据库触发器来实现对数据表变化的跟踪。 首先,触发器在数据表发生特定操作时自动...
这篇文档将详细阐述如何使用SQL Server的T-SQL语句编写自动备份脚本,并将其集成到系统计划任务中,以实现无人值守的定期备份。 首先,我们需要了解SQL Server中的备份命令。主要的T-SQL备份语句是`BACKUP DATABASE...
SQL Server脚本导出器是...无论是使用SQL Server内置的备份功能,还是借助第三方工具,理解备份策略和脚本导出过程都是非常重要的技能。在实际操作中,根据业务需求和环境特点选择合适的方法,是每个DBA必须掌握的。
通过使用这个工具,数据库管理员可以方便地对SQL Server数据库进行审计,检查数据库设计的一致性,或者在需要时将这些信息用于文档化、迁移或复制数据库结构到其他环境。此外,对于开发团队来说,它也是一个很好的...
在SQL Server中创建存储过程和触发器需要使用T-SQL(Transact-SQL)语言,它是SQL Server专用的SQL方言。创建和管理存储过程和触发器涉及到T-SQL编程,这包括声明变量、条件控制结构、循环、异常处理等。在实际应用...
综上所述,通过使用MS Sql Server 2000的企业管理器和SqlserverAgent,可以轻松实现定期自动备份数据库的目标。这对于保障数据安全、提高系统的可用性和可靠性具有重要意义。在实际操作过程中,还应注意根据自身业务...
1. 数据库备份:允许用户创建完整的数据库备份,包括数据库结构、数据和触发器等,也可以进行差异备份或事务日志备份,以满足不同的备份策略需求。 2. 数据库恢复:支持多种恢复模式,如简单恢复模式、完整恢复模式...
对五天的课程安排: 第一天: 初识SQL-SERVER2000;...数据完整性的设计及实现、存储过程与触发器、SQLSERVER的数据传输服务。 第五天: SQLSERVER与WEB的结合,开发模型及数据库的选择。ASP结合SQL-SERVER,ADO的概念
在SQL Server中,触发器是一种数据库对象,它可以在数据更改(INSERT、UPDATE或DELETE)时自动执行。在处理大量数据的Merge操作时,触发器可能会一次性处理多行,这可能导致性能问题或者不符合预期的行为。标题和...
在使用SQLServer数据库时,数据的备份和恢复是数据库管理中非常重要的环节。尤其在开发和生产环境中,表级数据的恢复显得尤为重要,因为关键表往往存放着核心数据,一旦出现数据损坏,需要迅速采取措施进行恢复。...
通过这种方式,我们可以利用SQL Server的触发器实时地对数据进行备份,确保数据的安全性和完整性。需要注意的是,虽然触发器在某些场景下非常有用,但过度使用或设计不当可能会导致性能问题。因此,在设计数据库架构...
3. 数据导入导出:将数据从其他格式导入SQL Server,或将SQL Server数据导出到其他格式。 4. 备份与恢复:定期备份数据库以防止数据丢失,当需要时进行恢复操作。 5. 性能监控:通过工具监控数据库性能,识别瓶颈并...
由于提供的文件信息中,标题和描述均为"零点起飞学SQL server"和"零点起飞学SQLServer",这两部分并没有提供实际的知识内容,而只是表达了一个关于SQL Server学习材料的主题。至于“墨马图书专营店”的重复内容,...
文档sqlserver自动备份并异机存储云存储.docx可能详细解释了上述步骤,包括设置作业、配置网络共享以及与Azure集成的过程,还可能提供了错误处理和验证备份完整性的示例代码。同时,文档中可能包含了联系信息,以便...
《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...