SQLserver -- 备份脚本

--完整备份(name还原bai显示的名du称)
backup database t to disk='E:\dataBak\log\bak_t_full.bak'
with noinit,name='bak_t_full'
--差异备份zhi
backup database t to disk='E:\dataBak\log\bak_t_differ.bak'
with differential,noinit,name='bak_t_differ'
--日志备份
backup log t to disk='E:\dataBak\log\bak_t_log.bak'
with noinit,name='bak_t_log'
--还原
RESTORE DATABASE 数据库dao名 FROM DISK = '物理路径(备份文件在磁盘的位置zhuan)'

备份和收缩

USE [MCCPS2A]
GO

DELETE FROM [MCCPS2A].[dbo].[Prt_AlarmRecord]
WHERE EndTime < '2020-11-30 23:59:59'
GO

DELETE FROM [MCCPS2A].[dbo].[Sys_OperationLog]
WHERE LogTime < '2020-11-30 23:59:59'
GO

DELETE FROM [MCCPS2A].[dbo].[Prt_BuildingProduction]
WHERE StartTime < '2020-11-30 23:59:59'
GO
BACKUP database MCCPS2A TO disk='D:\MCCPS2A.bak'
with noinit,name='MCCPS2A'

DBCC SHRINKFILE (MesnacMix_Log, 1);
GO

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
--全量备份
exec master.dbo.fullbackup 'D:\DBBak\Bod\','Bod','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_APP_IntelliP\','CJML_APP_IntelliP','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_Auto\','CJML_Auto','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_B2C\','CJML_B2C','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_BaseCenter\','CJML_BaseCenter','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_Car\','CJML_Car','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_CloudShop\','CJML_CloudShop','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_CPP\','CJML_CPP','bak'
go
--exec master.dbo.fullbackup 'D:\DBBak\CJML_DataStatistics\','CJML_DataStatistics','bak'
--go
exec master.dbo.fullbackup 'D:\DBBak\CJML_SALE_CRM\','CJML_SALE_CRM','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_Verify\','CJML_Verify','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CJML_VIN\','CJML_VIN','bak'
go
exec master.dbo.fullbackup 'D:\DBBak\CRM_CloupShop\','CRM_CloupShop','bak'
go
 
 
--差异备份
exec master.dbo.diffBackup 'D:\DBBak\Bod\','Bod','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_APP_IntelliP\','CJML_APP_IntelliP','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Auto\','CJML_Auto','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_B2C\','CJML_B2C','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_BaseCenter\','CJML_BaseCenter','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Car\','CJML_Car','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_CloudShop\','CJML_CloudShop','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_CPP\','CJML_CPP','diff'
go
--exec master.dbo.diffBackup 'D:\DBBak\CJML_DataStatistics\','CJML_DataStatistics','diff'
--go
exec master.dbo.diffBackup 'D:\DBBak\CJML_SALE_CRM\','CJML_SALE_CRM','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Verify\','CJML_Verify','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_VIN\','CJML_VIN','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CRM_CloupShop\','CRM_CloupShop','diff'
go
 
 
--日志备份
exec master.dbo.LogBackup 'D:\DBBak\Bod\','Bod','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_APP_IntelliP\','CJML_APP_IntelliP','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_Auto\','CJML_Auto','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_B2C\','CJML_B2C','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_BaseCenter\','CJML_BaseCenter','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_Car\','CJML_Car','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_CloudShop\','CJML_CloudShop','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_CPP\','CJML_CPP','trn'
go
--exec master.dbo.LogBackup 'D:\DBBak\CJML_DataStatistics\','CJML_DataStatistics','trn'
--go
exec master.dbo.LogBackup 'D:\DBBak\CJML_SALE_CRM\','CJML_SALE_CRM','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_Verify\','CJML_Verify','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CJML_VIN\','CJML_VIN','trn'
go
exec master.dbo.LogBackup 'D:\DBBak\CRM_CloupShop\','CRM_CloupShop','trn'
go

  

定义全量备份存储procedure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
USE [master]
GO
 
/****** Object:  StoredProcedure [dbo].[fullbackup]    Script Date: 2020-07-30 20:40:24 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
CREATE procedure [dbo].[fullbackup]
(
    @backupPath varchar(500),
    @databasename varchar(100),
    @backuptype varchar(100)
)
as
 
    declare @fullpath varchar(1000)
    set @fullpath = @backupPath+@databasename+'_'+@backuptype+'_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+ '.bak'
         
    backup database @databasename to disk=@fullpath with
        compression,buffercount=20,maxtransfersize=2097152,retaindays=15,noformat,noinit,name=N'完整备份',skip,norewind,nounload,stats=10
     
    return
 
GO

  定义日志备份存储procedure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
USE [master]
GO
 
/****** Object:  StoredProcedure [dbo].[LogBackup]    Script Date: 2020-07-30 20:40:57 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
 
create procedure [dbo].[LogBackup]
(
    @backupPath varchar(500),
    @databasename varchar(100),
    @backuptype varchar(100)
)
as
    declare @fullpath varchar(1000)
    set @FullPath = @backuppath+@databasename+'_'+@backuptype+'_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+ '.trn'
 
    backup log @databasename to disk=@FullPath with
        compression,buffercount = 20, maxtransfersize = 2097152 ,retaindays=8,noformat,noinit,    NAME=N'事务日志备份',skip,norewind,nounload,stats=10
 
    return
 
GO

  

posted on   sduSRZ  阅读(438)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示