SQL Server数据库备份脚本如何编写

2025-11-19 06:06:13

1、在电脑D盘(按自己实际情况选择)下建立两个文件夹,一个加db,另一个叫dbbak。

后续将数据库备份脚本放到 db 文件夹中,把数据库备份资料放到dbbak文件夹中。

SQL Server数据库备份脚本如何编写

2、在文件夹db中建立一个dbbak的文本文档,开始编写脚本:

@echo

set filepath=D:\dbbak

rem 取当天日期作为文件名

set Filename=%date:~0,4%%date:~5,2%%date:~8,2%

cd D:\dbbak

if exist db_%Filename%.bak del db_%Filename%.bak

cd D:\db

sqlcmd -S 192.168.100.100 -Usa -Ptest123 -i .\dbbak.sql -o .\dbbak.log

rem sql连接到数据库安装主机ip地址,-U接用户,-P接密码-i接当目录下的备份sql语句。

并将文本保存为 ".bat"文件。

SQL Server数据库备份脚本如何编写

3、在db文件夹中再建立一个dbbak文本文档,这个用来编写数据库备份语句:

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 TEST TO DISK=@db_filename --执行数据库备份操作,注意 TEST 为你实际要备份的数据库名,记得改。

将dbbak文本文档另存为“ . sql”结尾的数据库文件。

SQL Server数据库备份脚本如何编写

4、就这样,数据库备份脚本就建好了。

关于这个可执行备份脚本,我们可以通过电脑中的计划任务自动执行,适合放在7x24H开机状态,设定个固定频率和备份周期即可。

另一种则是直接双击运行,这种适合于不常开机,使用过后立马备份。

SQL Server数据库备份脚本如何编写

5、运行测试。

双击dbbak.bat文件,开始备份数据库。

SQL Server数据库备份脚本如何编写

6、运行完成在db文件夹目录下,多了一个dbbak.log的日志文件。打开可以看见备份结果是否正常。

SQL Server数据库备份脚本如何编写

7、切换到D盘(自己设置的)dbback文件夹中,看见已按规划格式将数据库成功备份。

SQL Server数据库备份脚本如何编写

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢