备份文件命令SqlServer一键复制数据库脚本
发一下牢骚和主题无关:
假定有两个Server:192.168.0.1和192.168.0.2,须要复制的数据库名为TestDB,现将该库由192.168.0.1复制到192.168.0.2,其中%source_database_backup_file_dir%为寄存192.168.0.1上TestDB库备份文件的文件夹,%target_database_file_dir%为192.168.0.2上TestDB数据库文件地点的文件夹,BAT本脚如下:
@echo offset source_server=192.168.0.1
set source_server_user=sa
set source_server_password=saset target_server=192.168.0.2
set target_server_user=sa
set target_server_password=saset database=TestDBset source_database_backup_file_dir=\\Systemname\ShareName\Path
set target_database_file_dir=\\Systemname\ShareName\Pathecho Start to backup source database...
osql -S"%source_server%" -U"%source_server_user%" -P"%source_server_password%" -n -h-1 -d"%database%" -Q"BACKUP DATABASE %database% TO DISK = '%source_database_backup_file_dir%\%database%.bak' WITH INIT;"echo Disconnect all existing connections of target database.
osql -S"%target_server%" -U"%target_server_user%" -P"%target_server_password%" -Q"declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= '%database%' open cur fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) fetch next from cur into @i end close cur deallocate cur"echo Start to resotre target database from source database backup file...
osql -S"%target_server%" -U"%target_server_user%" -P"%target_server_password%" -n -h-1 -d"Master" -Q"RESTORE DATABASE %database% FROM DISK = '%source_database_backup_file_dir%\%database%.bak' WITH REPLACE,MOVE '%database%' TO '%source_database_backup_file_dir%\%database%.mdf',MOVE '%database%_Log' TO '%source_database_backup_file_dir%\%database%_log.ldf';"echo DONE!!pause
书,各种各样的书。书,寄托着人类热切的希望;书,蕴含着人类丰富的感悟。提起书,会有说不完的话语……
本本脚要主用使BACKUP命令为原库成生一个备份文件,然后用使RESTORE命令将备份文件复恢到目标库,从而现实数据库复制。关于BACKUP命令请参考:http://msdn.microsoft.com/zh-cn/library/ms186865.aspx,关于RESTORE命令请参考:http://msdn.microsoft.com/zh-cn/library/ms186858.aspx
有两个细节说明一下:
1. BACKUP语句中的WITH INIT用于每次备份时覆盖原备份文件中的数据。
2. 由于两个Server都须要拜访数据库备份文件 ,寄存备份文件的文件夹一般要设置为"享共"文件夹。
文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn
转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/22/3036526.html
备份文件命令SqlServer一键复制数据库脚本相关推荐
- 使用RMAN传输数据_复制数据库
本章介绍如何使用DUPLICATE命令创建独立运行的数据库副本. 1.RMAN数据库复制概述 数据库复制使用DUPLICATE命令拷贝源数据库中的所有数据或数据子集.复制数据库(拷贝的数据库)完全独立 ...
- SQLSERVER监控复制并使用数据库邮件功能发告警邮件
原文:SQLSERVER监控复制并使用数据库邮件功能发告警邮件 SQLSERVER监控复制并使用数据库邮件功能发告警邮件 最近熬出病来了,都说IT行业伤不起,不说了,说回今天的正题 正题 上个月月底的 ...
- sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本
本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...
- linux卸载zabbix数据库,结合宝塔linux面板 centos6 7一键zabbix安装脚本!
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.铁网维就不做过多的介绍,详情可以百度了解! 本次铁网维结合宝塔linux面板的环境来安装zabbix3.0. ...
- SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 参考文章: (1)SQLServer "无法对数据库'XXX' 执行删除,因为它正用 ...
- sqlserver date转nvarchar_数据库干货:整理SQLServer非常实用的脚本
今天给大家分享自己在工作当中用到的SQLServer一些常用的脚本,希望能对大家有所帮助! 1. 查询数据库所有表结构 通过该脚本可以快速查找表字段,或者生成数据库设计文档.进行数据库对比. SELE ...
- SQLServer 事务复制中使用脚本添加某个对象的发布
SQLServer 事务复制中使用脚本添加某个对象的发布 原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec s ...
- MongoDB在不同主机间复制数据库和集合的教程_MongoDB_脚本之家
MongoDB在不同主机间复制数据库和集合的教程 更新时间:2016年07月04日 15:49:51 作者:lucifercn MongoDB自带了clone一族JavaScript函数来进行数据 ...
- 一键获取数据库整体信息脚本
一键获取数据库整体信息脚本 将脚本内容放spooldb.sql中,在sqlplus中执行,相关信息会自动生成5个文件,其中addm是最近一小时文件,ash是最近半小时文件,而awr文件是最近一小时和最 ...
最新文章
- 实战派mysql高阶应用指南_MySQL高阶SQL语句(学会这些,让你对于数据库游刃有余)_Gengchenchen的博客-CSDN博客...
- .net core 使用 codegenerator 创建默认CRUD代码
- linux/centos/集群安装ntp时间同步,自身实验成功
- 【图像处理】数字图像处理之颜色
- 程序设计基础c语言版习题答案,C语言程序设计基础知识 习题一及参考答案
- android loading封装_我们经常用的Loading动画居然还有这种姿势
- [SAP FI] Bank Master Vendor Master Creation Related Knowledge
- UVA 10129 Play on Words
- git21天打卡day20-合并分支
- perl 安装 ZooKeeper模块
- 3.docker run / create
- static关键字_void和void指针_函数指针
- 利用蒙特卡洛模拟求积分
- mdui前端插件,有菜单对话框等
- 2021年11月视频行业用户洞察
- ROS学习记1——玩弄小海龟
- virtualBox上Ubuntu的网络设置(万能方法)
- ACS 中PEAP的认证
- 深度体验特斯拉新Model S:游戏体验翻车,方向盘让人又爱又恨
- 云服务器的购买及搭建
热门文章
- oracle 0 函数吗,Oracle9.2.0.1版函数编译一个小问题
- 刷新存储器的容量单位是什么_GD25Q80CSIG|相变存储器是什么,具备什么特点?
- 在Win2003中安装bind【部署智能DNS】
- Dom4j遍历解析XML测试
- jzoj_3385_黑魔法师之门
- ubuntu下 mysql安装以后无法登陆的的解决方法((ERROR 1698 (28000): Access denied for user 'root'@'localhost'))...
- golang 单元测试
- jsp中${}解析不了
- lodash源码分析之Hash缓存
- javascript 之数据类型--01