多语言展示
当前在线:120今日阅读:165今日分享:48

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

很多软件的运行都是在数据库的基础之上完成的,数据库资料的安全性是很重要的,为此,我们要定期对数据库进行备份。而在某些应用场景中,用户不愿意或不能通过数据库管理工具去备份数据库,那么,一个自动或手动点击就可以开始备份的“可执行备份脚本”,就显得尤为重要了。下面,我们一起来看看SQL Server数据库备份bat文件的编写。
工具/原料

电脑 数据库服务器

方法/步骤
1

在电脑D盘(按自己实际情况选择)下建立两个文件夹,一个加db,另一个叫dbbak。后续将数据库备份脚本放到 db 文件夹中,把数据库备份资料放到dbbak文件夹中。

2

在文件夹db中建立一个dbbak的文本文档,开始编写脚本:@echoset filepath=D:\dbbakrem 取当天日期作为文件名set Filename=%date:~0,4%%date:~5,2%%date:~8,2%cd D:\dbbakif exist db_%Filename%.bak del db_%Filename%.bakcd D:\dbsqlcmd -S 192.168.100.100 -Usa -Ptest123 -i .\dbbak.sql -o .\dbbak.logrem sql连接到数据库安装主机ip地址,-U接用户,-P接密码-i接当目录下的备份sql语句。 并将文本保存为 '.bat'文件。

3

在db文件夹中再建立一个dbbak文本文档,这个用来编写数据库备份语句:declare @date nvarchar(10) --定义日期变量set @date = CONVERT(nvarchar(10),getdate(),112) --为日期变量赋当前日期,日期格式为 yyyymmdd 举例 20170830declare @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”结尾的数据库文件。

5

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

6

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

7

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

注意事项
1

不管是手动还是自动运行,需在安装有SQL数据库的机器上执行。

2

每天只有一个档案,不会重复。

推荐信息