SQLServer备份恢复的总结


前言

GUI 搞一把. 命令行太多了也没人看
自己还能省点心

备份

备份数据库建议一定要选择: 备份选项中的

压缩->压缩备份

历史经验一个7.6G的数据库能够压缩到 1.5G
压缩比还是已非常可观的.

同名恢复

1. 可以使用sa登录
2. 创建一个database, 同名恢复建议恢复为同一个名字
3. 右键选中数据库进行全量数据库的恢复处理.
4. 全库恢复就可以.
5. 在数据库级别的安全性创建一个用户, 简单起见可以与数据库同名
6. 注意架构的地方选择上恢复的数据库名字
7. 同时在数据库角色位置,选择db_owner, 这个地方需要注意, 一定要选择新增加的数据库,不要选择其他的, 可能会报错可以忽略.
8. 执行SQL将,系统级别的安全性下的用户与数据库架构关联.
use databasename
exec sp_change_users_login 'update_one' ,'databasename','username'

异名恢复

与同名恢复的动作基本上一样, 区别是在最后第八步之前需要重新处理一下表的属主

第一步, 在数据库实例级别的安全性->架构下面增加一个架构. 简单期间一般 架构, 数据库名 , 用户名保持一致

然后执行如下SQL进行架构属主的更改.
注意需要修改 三个有注释变量的名字. USE newdatabase; --新数据库
DECLARE
@TABLE SYSNAME;
DECLARE
@SCHEMA SYSNAME;
DECLARE
@new_schema SYSNAME;
SELECT
@SCHEMA = 'oldusrname' --原有属主
SELECT
@new_schema = 'newusrname' --新属主
DECLARE
csr CURSOR FOR SELECT
o.name,
u.name
FROM
sys.objects o
INNER JOIN sys.schemas u ON o.schema_id = u.schema_id
WHERE
o.type IN ( 'u', 'p', 'v', 'tf', 'fn', 'if' )
AND u.name = @SCHEMA OPEN csr;
FETCH NEXT
FROM
csr INTO @TABLE, @SCHEMA;
WHILE
@@FETCH_STATUS = 0 BEGIN
EXEC ( 'ALTER SCHEMA ' + @new_schema + ' TRANSFER [' + @SCHEMA + '].[' + @TABLE + ']' );
FETCH NEXT
FROM
csr INTO @TABLE, @SCHEMA; END CLOSE csr DEALLOCATE csr; 最后再进行
use databasename
exec sp_change_users_login 'update_one' ,'databasename','username'

SQLServer备份恢复的总结-同名恢复与异名恢复的更多相关文章

  1. SqlServer备份恢复

      备份 (Transact SQL) | Microsoft Docs   https://docs.microsoft.com/zh-cn/sql/t-sql/statements/backup- ...

  2. RMAN - 备份异机恢复

    OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...

  3. RMAN 备份异机恢复 并创建新DBID

    测试平台信息: Oracle:11gR2 操作系统:Redhat 5.5 Target DB:dave   几点说明: (1)RMAN 异机恢复的时候,db_name必须相同. 如果说要想改成其他的实 ...

  4. RMAN备份策略与异机恢复一例(续篇)

    本文是<RMAN备份策略与异机恢复一例>的续篇,继续实验验证,最终实现两个需求: 1.异机恢复临时测试的小库 2.传输归档时,实现增量传输 1.异机恢复临时测试的小库 之前异机恢复的需求已 ...

  5. RMAN备份策略与异机恢复一例

    实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11. ...

  6. rman备份与异机恢复

    一.rman备份脚本并为定时任务 #!/bin/bashsource ~/.bash_profileexport LANG=en_USBACKUP_DATE=`date +%d`#RMAN_LOG_F ...

  7. rman 备份并异机恢复

    1.RMAN 备份脚本 RUN { CONFIGURE RETENTION POLICY DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CO ...

  8. ORACLE 异机恢复

    有时候需要将大的数据库发布到客户现场或转移机器时,不得不考虑在异机上恢复已经调整.测试好的库. dumpdp 全备的方法虽然易用,但在处理对象.索引.空间的时候异常的出错,比如:见有些公司,建表.索引 ...

  9. RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例

    测试环境:     操作系统  :  Red Hat Enterprise Linux ES release 4 (Nahant Update 4)   VMWARE     数据库     :  O ...

  10. Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复

    本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...

随机推荐

  1. Fpga开发笔记(一):高云FPGA芯片介绍,入手开发板套件、核心板和底板介绍

    前言   FPGA作为一种逻辑芯片,硬件架构独特,具有并行性.低延时性和灵活性等特性,应用领域广泛.  FPGA市场主要玩家是英特尔.AMD.莱迪思.Microchip.Achronix等:国内厂商包 ...

  2. K8S系列一:概念入门

    K8S系列一:概念入门 写在前面 本文组织方式: K8S的架构.作用和目的.需要首先对K8S整体有所了解. K8S是什么? 为什么是K8S? K8S怎么做? K8S的重要概念,即K8S的API对象.要 ...

  3. 《架构整洁之道》学习笔记 Part 1 概述

    本书主题 介绍什么是优秀的软件架构,以提高软件架构质量 介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本 好的软件架构可以带来什么? 大大节省软件项目构建与维护的人力成 ...

  4. 神经网络入门篇:详解为什么需要非线性激活函数?(why need a nonlinear activation function?)

    为什么需要非线性激活函数? 为什么神经网络需要非线性激活函数?事实证明:要让的神经网络能够计算出有趣的函数,必须使用非线性激活函数,证明如下: 这是神经网络正向传播的方程,现在去掉函数\(g\),然后 ...

  5. MySQL思维导图:MySQL的架构介绍

    MySQL的架构介绍(思维导图形式) MySQL简介 概述 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. ...

  6. 全网呕血整理:关于YOLO v3原理分析

    摘要:YOLO系列的目标检测算法可以说是目标检测史上的宏篇巨作,接下来我们来详细介绍一下YOLO v3算法内容. 算法基本思想 首先通过特征提取网络对输入特征提取特征,得到特定大小的特征图输出.输入图 ...

  7. 云图说|应用魔方AppCube:揭秘码农防脱神器

    摘要: 应用魔方(AppCube)是华为云为行业客户.合作伙伴.开发者量身打造的一款低代码开发平台.通过AppCube可轻松构建专业级应用,创新随心所欲,敏捷超乎想象. 本文分享自华为云社区<云 ...

  8. 带你了解NB-IoT标准演进

    摘要:本文将带大家详细了解NB-IoT标准演进与产业发展. 本文分享自华为云社区<一文带你了解NB-IoT标准演进与产业发展>,作者:万万万. 我们都知道,物联网的场景和手机.电脑在使用的 ...

  9. OpenHarmony移植案例与原理:如何适配服务启动引导部件bootstrap_lite

    摘要:本文介绍移植开发板时如何适配服务启动引导部件bootstrap_lite,并介绍相关的运行机制原理. 本文分享自华为云社区<OpenHarmony移植案例与原理 - startup子系统之 ...

  10. 插件化架构设计(3):前端可视化化平台插件架构-grafana实践

    插件实践方案 其实插件你就把它当一个组件来用就好.用起来就是异步组件加载. vue异步组件加载,看官方文档:https://cn.vuejs.org/v2/guide/components-dynam ...