SQL Server 备份和还原脚本(转载)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: SqlServer整库备份还原脚本一。整备数据库脚本分为两部分,一部分是批处理文件(dbbak.bat),一部分为SQL文件(dbbak.sql ),两个文件要放在同一个目录下。
+关注继续查看

SqlServer整库备份还原脚本

一。整备数据库

脚本分为两部分,一部分是批处理文件(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 @cdb_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 @cdb_filename = @path + 'db_'+@date+'.bak' --拼字符串,形成完整的备份文件路径

restore database DBNAME from DISK=@db_filename --执行数据库还原操作,注意 DBNAME为你实际要备份的数据库名,记得改

相关实践学习
使用交互方式创建数据表
本次实验主要介绍如何在RDS-SQLServer数据库中使用交互方式创建数据表。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2天前
|
SQL 存储 关系型数据库
【SQL server】数据库入门基本操作教学
【SQL server】数据库入门基本操作教学
12 0
|
2天前
|
SQL 安全 数据库
SQL Server 2022 安装步骤——SQL Server设置身份验证教程
SQL Server 2022 安装步骤——SQL Server设置身份验证教程
32 0
|
2天前
|
SQL 数据库连接 数据库
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
15 0
|
4天前
|
SQL 关系型数据库 MySQL
这个错误可能是由于Flink CDC在处理MySQL和SQL Server之间的数据同步时遇到了问题
这个错误可能是由于Flink CDC在处理MySQL和SQL Server之间的数据同步时遇到了问题
3 1
|
4天前
|
SQL Oracle 关系型数据库
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL
如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:
21 2
|
6天前
|
SQL 关系型数据库 MySQL
SQL Server重置自增的值为0
SQL Server重置自增的值为0
18 0
|
6天前
|
SQL 关系型数据库 Apache
Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish
Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。它使 PostgreSQL 能够理解来自 Microsoft SQL Server 编写的应用程序的查询。Babelfish 了解 SQL Server 有线协议和 Microsoft SQL Server 查询语言 T-SQL,此您不必切换数据库驱动程序或重新编写所有应用程序查询。
203 0
|
6天前
|
SQL 数据库
SQL Server 数据查询
SQL Server 数据查询
62 0
|
6天前
|
SQL 数据库 数据安全/隐私保护
SQL Server 数据操控,视图和索引
SQL Server 数据操控,视图和索引
68 0
|
6天前
|
SQL 数据库
SQL Server 连接查询和子查询
SQL Server 连接查询和子查询
56 0
推荐文章
更多