SQL2000中自带的有 自动定时备份的工具啊,
不过好像是备份整个数据库的。
1)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器。
(2)然后点上面菜单中的工具-->选择“数据库维护计划器”。
(3)下一步,选择要进行自动备份的数据库-->下一步,更新数据优化信息,这里一般不用做选择-->下一步,检查数据完整性,也一般不选择。
(4)下一步,指定数据库备份计划,默认的是1周备份一次,点击“更改”,选择“每天备份”后点“确定”按钮。
(5)下一步,指定备份磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择“使用此目录”,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择“删除早于此时间的文件”,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的。
(6)下一步,指定事务日志备份计划,看您的需要做选择-->下一步,要生成的报表,一般不做选择-->下一步,维护计划历史记录,最好用默认的选项-->下一步,完成。
(7)完成后系统很可能会提示“目标服务器上的Sql Server Agent已停止运行”,先点“确定”完成计划设定,然后找到桌面最右边任务栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击“运行”箭头,选中下方的“当启动OS时自动启动服务”。
(8)这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。
(9)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除操作。
建议你使用【数据库维护计划】直接定时备份整个库,没有必要只备份几张表,一般项目都是这么处理的
实在想单独备份,就用job,(SQL Sever代理中的作业),可以定时执行语句或存储过程,你把语句写成类似 select XX into 备份表_时间 from 表 这样的形式也可以达到类似的目的,不过不建议这样做
我也碰到了这个问题,看了前面的回答,没有一个符合要求的,呵呵......等待中......
用触发器可以解决
只能写存储过程,用事件处理存储过程