数据库远程还原,本地备份。
2、二台机子通过远程方式执行同步(B机器每天还原,A机器每天备份)。
例子如下:
SQLSERVER服务实例名称(B机器): 192.168.0.29
A备份的数据库名称: aDB
A备份机器名称(Client端): 192.168.0.30
A备份机用户: administrator 密码: 666
A备份机电脑名称: farcn
备份机提供备份需求的文件夹:D:\backup
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'
数据库远程还原,本地备份。相关推荐
- oracle配置并发备份,oracle数据库还原以及备份 包括快速备份(并发压缩)
expdp jhpt/XXXX directory=databackup dumpfile=dpfile_201512091300_%U.dmp filesize=5G parallel=8 comp ...
- mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
- Oracle数据库文件恢复与备份思路
http://oracle.chinaitlab.com/backup/823039.html 任何数据库在长期使用过程中,都会存在一定的安全隐患.对于数据库管理员来说不能仅寄希望于计算机操作系统的安 ...
- 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略
一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令, ...
- postgresql|数据库|基于本地备份的远程备份策略
前言: 数据库的安全性需要做一个保证,那么,本地备份策略显然是不太安全的,如果,本地磁盘有突发损坏问题,将无法恢复数据库. 因此,远程备份也就是把备份文件拷贝到远端服务器是一个必要的措施. 远程备份策 ...
- oracle导入导出还原,Oracle 备份 还原 数据库 导入导出
导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP ROWS=N //不保存数据: 导出 EXP USER/PASSWORD@ODBC FILE=C:\***.DMP ...
- dm归档文件配置、sql 日志的开启和关闭以 及基本的操作、创建定时备份和删除备份的作业、数据库物理、逻辑备份还原
1.达梦数据库中归档文件配置. 生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法: 设置归档空间大小限制即指定 SPACE_LIMIT 参数(单位是 MB). 定期删除归档日志(设置定时作 ...
- MySQL数据库的mysqldump完全备份、binlog的增量备份与还原
MySQL数据库的mysqldump完全备份.binlog的增量备份与还原 一. 备份的目的: 做灾难性恢复:对损坏的书籍进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 二. 备份需要 ...
- mysql数据库相互备份_MySQL的本地备份和双机相互备份脚本
先修改脚本进行必要的配置,然后以root用户执行. 1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数 注意:需要在另一主机上的Mysql用户用添加 ...
最新文章
- CentOS 7.3 源码安装 OpenVAS 9
- html之marquee详解[转]
- Python入门学习指南--内附学习框架
- arm+linux+entry.s,linux kernel 之底层中断机制entry_armv.S
- 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
- [每日一题] OCP1z0-047 :2013-08-08 相关子查询中EXISTS的使用.....................................28...
- navicat12.0.26 激活
- mysql java驱动 ibm_转!!各种数据库的jdbc驱动下载及连接方式
- MUI框架学习(2)-页面间传值
- 计算机编码器的工作原理,优先级编码器74LS148的电路结构、工作原理及使用方法...
- 服装尺寸 html,国家标准规范服装尺寸表.doc
- ubuntu无法打开图片
- android inflate,Android LayoutInflater inflate() 图示详解
- Centos7机器配置Google Authenticator动态密钥进行ssh二次验证图文详解
- 中国云计算产业渐成熟 加速传统产业转型升级
- 对CreateCompatibleDC的粗浅认识
- 2023年创新型中小企业评价和专精特新认定
- 【python-02】
- hard example mining(困难样本挖掘)
- python不同路径导入包错误_Python 包导入错误
热门文章
- 一个快捷隐藏的方法隐藏一列不用鼠标右键隐藏就可完成
- [Yarn-Tunning]
- 《惢客创业日记》2022.04.01-30(周五)三月份的总结和四月份的计划
- 英语议论文论据02--------社会发展问题
- memset实例(一)
- 鸿蒙星空的太白星 | WebView给元服务调用JS API指明方向
- NetSuite 关闭期间的销售订单可否修改
- 深入分析ReentrantLock公平锁和非公平锁的区别
- AQS中的公平锁和非公平锁
- 用python做一个宠物系统_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗...