
完正备份一般都是凌晨2点,服务器用的人比较少,大约10多分钟就备份完了(备份时间和服务器的效能有关系)
如果你们公司的每日数据量比较大,还是建议每天人少的时候完成备份下。
首先我觉得你用一个字段来保留备份时间对空间浪费很大,除非是一条条SELECT出来再INSERT到备份表里,否则这个字段每天保留的时间都是同一个值。假如有1万条记录,那么这一万条记录的备份时间都是相同的。当然,按你的要求也是可以做的。存储过程里只要包含类似于如下的语句就可以了,假如是要把A表的数据备份到BackupTable表中INSERT INTO BackupTableSELECT A.*,GETDATE() FROM A这个语句有个前提条件,就是备份时间在BackupTable里是最后一列。如果不是最后一列,INSERT和SELECT子句里指定列名就可以了INSERT INTO BackupTable(列名1,列名2,...,列名N,备份时间)SELECT 列名1,列名2,...,列名N,GETDATE()FROM A如果你知道最基本的sql server知识,例子的意思你应该能明白。放在存储过程里就简单了CREATE PROCEDURE TableBackupASINSERT INTO BackupTable(列名1,列名2,...,列名N,备份时间)SELECT 列名1,列名2,...,列名N,GETDATE()FROM A欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)