在备份之前,请手动将要备份的文件夹创建好,不然语句执行会报错,如下命令:

-- 备份数据库命令
declare @name varchar(250) 
set @name='D:\Backup\ConsumeDB_'+ convert(varchar(50),getdate(),112)+'.bak'
BACKUP DATABASE [ConsumeDB] TO  DISK = @name
WITH NOFORMAT, NOINIT,  NAME = N'ConsumeDB-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD

可以用控制台命令来执行sql语句,来达到备份目的,将上述命令保存在sql文件Buck-ConsumeDB.sql里面

批处理命令执行sql语句,来备份数据库,此命令可以在windows里面执行,然后创建个文本文件,将下面的命令放进文本文件里面,然后修改txt后缀格式为.bat就可以双击执行了
sqlcmd -S . -i d:\Desktop\Buck-ConsumeDB.sql

推荐使用如下命令,可以解决连接实例错误的情况:

使用指定的数据库账号和密码执行sql语句文件,-U后面是数据库账号, -P后面是密码,-d后面指定连接什么数据库执行命令
sqlcmd -U sa -P 123456 -d CXBInfoReportSystemDB -i  D:\Buck-ConsumeDB.sql

将上述命令“sqlcmd -U sa -P 123456 -d CXBInfoReportSystemDB -i  D:\Buck-ConsumeDB.sql”创建一个bat文件然后保存,然后放在任务计划程序里面执行操作,设置触发器每天执行,就可以每天备份数据库了

 

参考:

https://wwwblogs/kang1290/p/6774451.html

 

微软SQL Server备份参考文档《创建完整数据库备份 (SQL Server)》

https://docs.microsoft/zh-cn/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server?view=sql-server-2017

更多推荐

sqlserver用sql语句备份数据库