从最近(3年)数据

时间:2018-02-06 11:24:04

标签: sql-server database sql-server-2008 backup

我正在使用存储大量数据的odl数据库,并且我被要求发送给我们正在使用我们数据库的一个备份的人,但是他们需要这个备份小于完整备份de database。

我的意思是,他们希望我备份最近(3年到现在)的数据,我不知道该怎么做。

我在MS SQL Server 2008中工作并且一直在努力做到这一点:

  1. 创建新的空数据库
  2. 生成myDB创建脚本并使用它为新DB提供原始数据库表结构,密钥等...
  3. 使用INSERT INTO NEWDB.dbo.TABLE SELECT * FROM MYDB.dbo.TABLE与所有表,过滤表我可以按数据过滤,例如,添加“where date>'2016-01-01'
  4. 创建此新数据库的备份
  5. ¿问题?原始数据库有数百个或表,有数百个键,字段...由于某种原因,我生成的脚本无法在新数据库中创建一些表,当使用INSERT INTO NEWDB.dbo.TABLE SELECT * FROM MYDB.dbo时.TABLE我遇到了一些我不能轻易解决的失败:

    The INSERT statement conflicted with the FOREIGN KEY constraint `"FK_.........". The conflict occurred in database "newtable", table "dbo.table", column 'Codigo'.`
    

    现在......我将尝试的是:

    1. 生成原始数据库的备份
    2. 从该备份生成数据库的副本
    3. 过滤此副本并生成此
    4. 的新备份

      问题?我必须生成整个数据库的备份,复制整个数据库,然后过滤整个数据库(从1997年到2018年,而我只是想从2016年到2018年备份数据)

      所以...我想问一下是否存在另一种面对这种方式,更容易。

      问候,健康与共和。

0 个答案:

没有答案