SqlServer整库备份还原脚本
最近领导要求定时备份数据库(不是我的作业), 搜了一下资料还不少, 先mark一下, 得空再验证吧!!! 以下内容为转载
转自:https://www.cnblogs.com/want990/p/7453536.html
一。整备数据库
脚本分为两部分,一部分是批处理文件(dbbak.bat),一部分为SQL文件(dbbak.sql ),两个文件要放在同一个目录下。
批处理文件中为主文件,真正的数据库备份操作是在SQL文件中完成的。
1.批处理文件内容
sqlcmd -S 192.168.56.36 -Usa -Ppassword -i .\dbbak.sql -o .\dbbak.log
说明:
sqlcmd -S <数据库IP地址> -U<数据库用户> -P<数据库密码> -i <需执行的SQL文件名称> -o <执行结果日志文件>
sqlcmd:为Sqlsever2005后自带的命令行工具,可以执行SQL文件。
2.SQL文件内容如下
declare @date nvarchar(10) --定义日期变量 set @date = CONVERT(nvarchar(10),getdate(),112) --为日期变量赋当前日期,日期格式为 yyyymmdd 举例 20170830 declare @path nvarchar(250) -- 定义备份路径变量 set @path = 'D:\dbbak\' --赋值 declare @db_filename nvarchar(150) --定义文件名变量 set @db_filename = @path + 'db_'+@date+'.bak' --拼字符串,形成完整的备份文件路径 backup database DBNAME TO DISK=@db_filename --执行数据库备份操作,注意 DBNAME为你实际要备份的数据库名,记得改
二。还原数据库
脚本分为两部分,一部分是批处理文件(dbrestore.bat),一部分为SQL文件(dbrestore.sql ),两个文件要放在同一个目录下。
1.批处理文件内容
sqlcmd -S 192.168.56.36 -Usa -Ppassword -i .\dbrestore.sql -o .\dbrestore.log
说明:
sqlcmd -S <数据库IP地址> -U<数据库用户> -P<数据库密码> -i <需执行的SQL文件名称> -o <执行结果日志文件>
sqlcmd:为Sqlsever2005后自带的命令行工具,可以执行SQL文件。
2.SQL文件内容如下
declare @date nvarchar(10) --定义日期变量 set @date = CONVERT(nvarchar(10),getdate(),112) --为日期变量赋当前日期,日期格式为 yyyymmdd 举例 20170830 declare @path nvarchar(250) -- 定义备份路径变量 set @path = 'D:\dbbak\' --赋值 declare @db_filename nvarchar(150) --定义文件名变量 set @db_filename = @path + 'db_'+@date+'.bak' --拼字符串,形成完整的备份文件路径 restore database DBNAME from DISK=@db_filename --执行数据库还原操作,注意 DBNAME为你实际要备份的数据库名,记得改
enjoy :]
转载于:https://www.cnblogs.com/yadongliang/p/9244044.html
SqlServer整库备份还原脚本相关推荐
- MongoDB整库备份与还原以及单个collection备份、恢复方法
mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了 mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并 ...
- sqlserver数据库一键备份还原(全备份还原)亲测可用
备份sql脚本 DECLARE @name varchar(50) DECLARE @datetime char(8) DECLARE @path varchar(255) DECLARE @bakf ...
- java查询es restore_ES(elasticsearch)备份还原脚本
在作es backup和es restore(导入)时,需要停es集群中的data节点,只保留master节点. 以下图说明,星号标识的为master节点,其他为data节点. 停两个节点之前,可以在 ...
- OCP学习——数据库整库备份恢复实验
数据库版本信息:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0 一. ...
- SqlServer 2019 数据备份还原教程(图文)
一.数据备份 选择数据库右键选择任务-备份 二.数据还原 1.在数据库右键选择还原文件和文件组 2.手动输入 要恢复的数据库名称 3.点击选项 选择覆盖现有数据库-确认-等待还原 4.还原成功-刷新 ...
- oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...
标签: 简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1.实现逻辑备份和逻辑恢复 2.数据库用户之间移动对象 ...
- Linux下mysql整库备份
基本语法: mysqldump -u[mysql账户名] -p [--default-character-set=utf8] [--max_allowed_packet=50M] 数据库名 > ...
- 达梦数据库之备份还原
如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原.下面我就分享一下在学习达梦数据库中关于备份还原的一些经验. 一.概念: 备份:数 ...
- 数据库自动备份还原成新库脚本
数据库自动备份还原成新库脚本 BACKUP DATABASE [源数据库名] TO DISK = N'G:\testbackup.bak' WITH COMPRESSION,NOUNLOAD , NA ...
最新文章
- NR 5G 安全架构概述
- docker设置国内镜像加速的坑
- iamond operator is not supported in -source 1.5
- autojs 按下状态_AutoJs4.1.0实战教程---最后惊喜的一篇
- oracle 如何修改字符集 update prop,ORACLE 修改字符集
- scapy python_Scapy在Python脚本中
- Python的单元测试工具——doctest
- 陈纪修老师《数学分析》 第02章:数列极限 笔记
- JQuery安装与下载教程
- 微信授权登录(更新。。。)
- 人力资源管理专业知识与实务(初级)【12】
- 人工智能成热门 苹果谷歌等科技公司竞相涌入改变神经科学研究
- jsp主机与asp主机的区别和支持分析
- 关于Qt 缺少xcb 解决办法
- 2017 暑期实习校园招聘(Java后台开发方向)面经分享
- JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress
- 大家好才是真的好,“通用设计”知多少
- 作业调度系统--SGE和PBS的使用方法
- CT一般扫描参数_头颅CT扫描技术
- 自动驾驶:道路交通领域的范式革命,交通强国建设的引擎
热门文章
- zabbix 4.2官方自动监控网络服务端口脚本
- Ubuntu 16.04中zabbix显示 :Zabbix server is not running:te information displayed may not be current.
- linux中的帮助命令man(manual 手册,帮助,指南)
- 解决.net定时器在iis7上不执行问题
- IOS CopyPNGFile 异常问题解决
- ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法
- 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决
- 如何在AngularJS中有条件地应用CSS样式?
- 单独的REST JSON API服务器和客户端? [关闭]
- 使用“ for”循环遍历字典