Sql Server远程还原   
1、二台服务器,A作为备份机子,把数据库备份到A机子的D盘下的 backup中,JOB每天执行一次;B机子作为备用数据库,一旦A发生故障,可以切换到B机子,供急用;

2、二台机子通过远程方式执行同步(B机器每天还原,A机器每天备份)。

例子如下:

SQLSERVER服务实例名称(B机器): 192.168.0.29
A备份的数据库名称:  aDB
A备份机器名称(Client端): 192.168.0.30
A备份机用户:  administrator  密码: 666
A备份机电脑名称: farcn 
备份机提供备份需求的文件夹:D:\backup

----------------
declare @pathname varchar(500)
set @pathname='D:\sqldatabankup\everydayforABC'+convert(varchar(10),getdate(),112)
BACKUP DATABASE [My_db] TO  DISK = @pathname  WITH  NOINIT ,  NOUNLOAD ,  NAME = N'dbnameinfo backup',

NOSKIP ,  STATS = 10,  NOFORMAT

--------------------

备份数据库
第一步: 在A备份机建立共享文件夹(此文件夹设置当前用户可读写操作)
在程序代码中调用(或者CMD窗口)
net share sqlbakup=D:\backup 或者用NetShareAdd这个API
简要说明:
net share:是WINDOWS内部的网络命令。
作用:建立本地的共享资源,显示当前计算机的共享资源信息。
第二步: 建立共享信用关系
exec master..xp_cmdshell 'net use \\192.168.0.30\backup 666 /user:farcn\Administrator'

若报错提示这个:“SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
系统管理员可以通过使用sp_configure 启用'xp_cmdshell'。有关启用'xp_cmdshell' 的详细信息,请参阅SQL Server 联机丛书中的"外围应用配置器"。”

启用’xp_cmdshell’:
USE master 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'xp_cmdshell', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   'show advanced options', 0
RECONFIGURE WITH OVERRIDE

关闭’xp_cmdshell’:
USE master 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'xp_cmdshell', 0 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   'show advanced options', 0
RECONFIGURE WITH OVERRIDE

开启’xp_cmdshell’后再执行建立信用关系:
exec master..xp_cmdshell 'net use \\192.168.0.30\backup 666 /user:farcn\Administrator'

在B机子上执行还原备份库A的备份文件:

declare @pathname varchar(500)
declare @netinfo varchar(500)
set @pathname='\\192.168.0.30\bankup\dbname'+convert(varchar(10),getdate(),112)

USE master 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'xp_cmdshell', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   'show advanced options', 0
RECONFIGURE WITH OVERRIDE

set @netinfo='net use \\192.168.0.30\backup 666 /user:farcn\Administrator'

exec master..xp_cmdshell @netinfo  
 
restore database mydbbackup from disk=@pathname

简要说明:
1:xp_cmdshell :是SQLSERVER的扩展存储过程。
作用:以操作系统命令行解释器的方式执行给定的命令字符串, 并以文本行方式返回任何输出。
语法:参见SQLSERVER联机帮助

2:net use : 是WINDOWS内部的网络命令。
作用:将计算机与共享资源连接或断开,或者显示关于计算机连接的信息。
该命令还控制持久网络连接。

3:备份数据库
backup database a to disk='\\192.168.12.30\sqlbak\a.bak'
backup database a to disk='\\192.168.12.30\sqlbak\a1.bak' WITH DIFFERENTIAL (差异备份)

4: 删除共享文件夹
在程序代码中调用(或者CMD窗口) net share sqlbakup/delete
或者用NetShareDel这个API
恢复数据库
restore database a from disk='\\192.168.12.30\backup\a.bak'

以下是差异还原
restore database scs from disk='\\192.168.12.30\backup\a.bak' WITH NORECOVERY
restore database scs from disk='\\192.168.12.30\backup\a1.bak' WITH NORECOVERY
restore database scs from disk='\\192.168.12.30\backup\a2.bak'

数据库远程还原,本地备份。相关推荐

  1. oracle配置并发备份,oracle数据库还原以及备份 包括快速备份(并发压缩)

    expdp jhpt/XXXX directory=databackup dumpfile=dpfile_201512091300_%U.dmp filesize=5G parallel=8 comp ...

  2. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  3. Oracle数据库文件恢复与备份思路

    http://oracle.chinaitlab.com/backup/823039.html 任何数据库在长期使用过程中,都会存在一定的安全隐患.对于数据库管理员来说不能仅寄希望于计算机操作系统的安 ...

  4. 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略

    一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令, ...

  5. postgresql|数据库|基于本地备份的远程备份策略

    前言: 数据库的安全性需要做一个保证,那么,本地备份策略显然是不太安全的,如果,本地磁盘有突发损坏问题,将无法恢复数据库. 因此,远程备份也就是把备份文件拷贝到远端服务器是一个必要的措施. 远程备份策 ...

  6. oracle导入导出还原,Oracle 备份 还原 数据库 导入导出

    导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP ROWS=N //不保存数据: 导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP  ...

  7. dm归档文件配置、sql 日志的开启和关闭以 及基本的操作、创建定时备份和删除备份的作业、数据库物理、逻辑备份还原

    1.达梦数据库中归档文件配置. 生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法: 设置归档空间大小限制即指定 SPACE_LIMIT 参数(单位是 MB). 定期删除归档日志(设置定时作 ...

  8. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原

    MySQL数据库的mysqldump完全备份.binlog的增量备份与还原 一. 备份的目的: 做灾难性恢复:对损坏的书籍进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 二. 备份需要 ...

  9. mysql数据库相互备份_MySQL的本地备份和双机相互备份脚本

    先修改脚本进行必要的配置,然后以root用户执行. 1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加 ...

最新文章

  1. CentOS 7.3 源码安装 OpenVAS 9
  2. html之marquee详解[转]
  3. Python入门学习指南--内附学习框架
  4. arm+linux+entry.s,linux kernel 之底层中断机制entry_armv.S
  5. 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
  6. [每日一题] OCP1z0-047 :2013-08-08   相关子查询中EXISTS的使用.....................................28...
  7. navicat12.0.26 激活
  8. mysql java驱动 ibm_转!!各种数据库的jdbc驱动下载及连接方式
  9. MUI框架学习(2)-页面间传值
  10. 计算机编码器的工作原理,优先级编码器74LS148的电路结构、工作原理及使用方法...
  11. 服装尺寸 html,国家标准规范服装尺寸表.doc
  12. ubuntu无法打开图片
  13. android inflate,Android LayoutInflater inflate() 图示详解
  14. Centos7机器配置Google Authenticator动态密钥进行ssh二次验证图文详解
  15. 中国云计算产业渐成熟 加速传统产业转型升级
  16. 对CreateCompatibleDC的粗浅认识
  17. 2023年创新型中小企业评价和专精特新认定
  18. 【python-02】
  19. hard example mining(困难样本挖掘)
  20. python不同路径导入包错误_Python 包导入错误

热门文章

  1. 一个快捷隐藏的方法隐藏一列不用鼠标右键隐藏就可完成
  2. [Yarn-Tunning]
  3. 《惢客创业日记》2022.04.01-30(周五)三月份的总结和四月份的计划
  4. 英语议论文论据02--------社会发展问题
  5. memset实例(一)
  6. 鸿蒙星空的太白星 | WebView给元服务调用JS API指明方向
  7. NetSuite 关闭期间的销售订单可否修改
  8. 深入分析ReentrantLock公平锁和非公平锁的区别
  9. AQS中的公平锁和非公平锁
  10. 用python做一个宠物系统_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗...