sqlserver用sql语句备份数据库

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

-- 备份数据库命令
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文件然后保存,然后放在任务计划程序里面执行操作,设置触发器每天执行,就可以每天备份数据库了

备份生成多个文件

执行sql命令:

BACKUP 	DATABASE 	kan_tan_shi_ye_bu_info
TO DISK = 'C:\Users\自动内容程序生成word\kan_tan_shi_ye_bu_info230512_3.bak',
DISK = 'D:\Work\信息报送\zhi_mi_kt_information\V2_js_publish_sharepoint2\数据库备份\kan_tan_shi_ye_bu_info23051202.bak',
DISK = 'D:\Work\信息报送\zhi_mi_kt_information\V2_js_publish_sharepoint2\kan_tan_shi_ye_bu_info23051201.bak'
WITH FORMAT,
  MEDIANAME = '信息报送,数据库完整备份',
  MEDIADESCRIPTION = '信息报送,数据库完整备份,bak';
GO

处理结果:

已为数据库 'kan_tan_shi_ye_bu_info_230420',文件 'WuZiFenGongSi' (位于文件 1 上)处理了 2712 页。
已为数据库 'kan_tan_shi_ye_bu_info_230420',文件 'WuZiFenGongSi_log' (位于文件 1 上)处理了 6 页。
BACKUP DATABASE 成功处理了 2718 页,花费 0.223 秒(95.214 MB/秒)。

参考:

https://www.cnblogs.com/kang1290/p/6774451.html

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

完整数据库备份 - SQL Server | Microsoft Learn

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值