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