美文网首页
SQL-Server 处理新旧备份间转移数据

SQL-Server 处理新旧备份间转移数据

作者: 哎呦_Jason | 来源:发表于2021-02-23 16:00 被阅读0次

因为历史因素,当前数据库里少了一些数据(被删了),但现在又需要把它找回来,所幸还存有之前数据库的完整备份,而里面有我要的数据。

处理流程:

  1. 另外找一台服务器把旧的备份档回存,查询确认是否有你所需数据。

  2. 把这个旧的数据库重新命名(数据库名称、档案逻辑名称)后,再做一个完整备份。

  3. 把更名后的旧数据库还原到生产环境的服务器,回存时注意要变更回存的档案路径与档名(预设的很可能会跟生产环境的数据库相同)。

  4. 执行下列SQL把旧数据库里的数据操到生产环境。

    -- 先把允許將明確的值插入資料表的識別欄位
    SET IDENTITY_INSERT <table_name> ON;
    GO
    
    -- 用ID栏位跨库查询缺失的数据,直接Insert到生产环境数据库
    INSERT INTO [<table_name>]([ID], [OtherField1],[OtherField2],[OtherField3],[OtherFieldElse]) 
    SELECT [ID], [OtherField1],[OtherField2],[OtherField3],[OtherFieldElse]
    FROM backup_database_name.dbo.<table_name> o
    WHERE o.ID NOT IN (SELECT ID FROM <table_name>)
    GO
    
    -- 关闭允許將明確的值插入資料表的識別欄位
    SET IDENTITY_INSERT <table_name> OFF;
    GO
    
  5. 完成。

相关文章

  • SQL-Server 处理新旧备份间转移数据

    因为历史因素,当前数据库里少了一些数据(被删了),但现在又需要把它找回来,所幸还存有之前数据库的完整备份,而里面有...

  • Windows数据库还原数据库备份文件时出现拒绝访问

    前言 数据库备份时出现拒绝访问,如下图: 正文 博文如下: sql-server 数据库备份时出现-operati...

  • mysql备份

    备份两种方式 一、xtrabackup 只能备份数据,不能备份表结构 备份 处理 恢复: 将数据copy到data...

  • windows系统 mysql数据库定期备份方案

    数据库备份 1. 编制备份处理的批处理文件 backupsql.bat 文件用于每周对数据库进行备份 delete...

  • seafile数据迁移反思

    事故后,总结迁移seafile数据的流程: 0、软件升级,数据迁移前,主要要备份,备份,备份!!! 没把握的处理方...

  • Linux ssh远程文件/目录传输命令scp (转)

    相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Ng...

  • 系统架构-高可用

    常用的保证系统可用性的策略有冗余备份、失效转移和降级限流。 冗余备份 任何程序、任何数据,都至少要有一个备份,也就...

  • CDH 5.x 完全卸载指南

    注意备份用户数据 建议在卸载CDH前,先备份或转移集群上的用户数据。以下路径是默认安装配置下的用户数据所在目录: ...

  • 新旧间

    【真爱晨聖教育2019年12月17日早安分享】 19年没剩几天了,即将迈入20年,一个充满了无限可能的美好年份。回...

  • oracle建库相关脚本

    常见建库脚本 账号处理脚本 常见数据库备份脚本

网友评论

      本文标题:SQL-Server 处理新旧备份间转移数据

      本文链接:https://www.haomeiwen.com/subject/jgorfltx.html