最近领导要求定时备份数据库(不是我的作业), 搜了一下资料还不少, 先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整库备份还原脚本相关推荐

  1. MongoDB整库备份与还原以及单个collection备份、恢复方法

    mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了 mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并 ...

  2. sqlserver数据库一键备份还原(全备份还原)亲测可用

    备份sql脚本 DECLARE @name varchar(50) DECLARE @datetime char(8) DECLARE @path varchar(255) DECLARE @bakf ...

  3. java查询es restore_ES(elasticsearch)备份还原脚本

    在作es backup和es restore(导入)时,需要停es集群中的data节点,只保留master节点. 以下图说明,星号标识的为master节点,其他为data节点. 停两个节点之前,可以在 ...

  4. OCP学习——数据库整库备份恢复实验

    数据库版本信息:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0 一. ...

  5. SqlServer 2019 数据备份还原教程(图文)

    一.数据备份 选择数据库右键选择任务-备份 二.数据还原 1.在数据库右键选择还原文件和文件组 2.手动输入 要恢复的数据库名称 3.点击选项 选择覆盖现有数据库-确认-等待还原 4.还原成功-刷新 ...

  6. oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...

    标签: 简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1.实现逻辑备份和逻辑恢复 2.数据库用户之间移动对象 ...

  7. Linux下mysql整库备份

    基本语法: mysqldump -u[mysql账户名] -p  [--default-character-set=utf8] [--max_allowed_packet=50M] 数据库名 > ...

  8. 达梦数据库之备份还原

    如大家所知,网络安全越来越被重视,而在数据库方面我们不仅要在部署的时候做好相应的配置,还需要有一套容灾机制,即备份还原.下面我就分享一下在学习达梦数据库中关于备份还原的一些经验. 一.概念: 备份:数 ...

  9. 数据库自动备份还原成新库脚本

    数据库自动备份还原成新库脚本 BACKUP DATABASE [源数据库名] TO DISK = N'G:\testbackup.bak' WITH COMPRESSION,NOUNLOAD , NA ...

最新文章

  1. NR 5G 安全架构概述
  2. docker设置国内镜像加速的坑
  3. iamond operator is not supported in -source 1.5
  4. autojs 按下状态_AutoJs4.1.0实战教程---最后惊喜的一篇
  5. oracle 如何修改字符集 update prop,ORACLE 修改字符集
  6. scapy python_Scapy在Python脚本中
  7. Python的单元测试工具——doctest
  8. 陈纪修老师《数学分析》 第02章:数列极限 笔记
  9. JQuery安装与下载教程
  10. 微信授权登录(更新。。。)
  11. 人力资源管理专业知识与实务(初级)【12】
  12. 人工智能成热门 苹果谷歌等科技公司竞相涌入改变神经科学研究
  13. jsp主机与asp主机的区别和支持分析
  14. 关于Qt 缺少xcb 解决办法
  15. 2017 暑期实习校园招聘(Java后台开发方向)面经分享
  16. JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress
  17. 大家好才是真的好,“通用设计”知多少
  18. 作业调度系统--SGE和PBS的使用方法
  19. CT一般扫描参数_头颅CT扫描技术
  20. 自动驾驶:道路交通领域的范式革命,交通强国建设的引擎

热门文章

  1. zabbix 4.2官方自动监控网络服务端口脚本
  2. Ubuntu 16.04中zabbix显示 :Zabbix server is not running:te information displayed may not be current.
  3. linux中的帮助命令man(manual 手册,帮助,指南)
  4. 解决.net定时器在iis7上不执行问题
  5. IOS CopyPNGFile 异常问题解决
  6. ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法
  7. 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决
  8. 如何在AngularJS中有条件地应用CSS样式?
  9. 单独的REST JSON API服务器和客户端? [关闭]
  10. 使用“ for”循环遍历字典