lk1986
圣骑士
圣骑士
  • UID64
  • 发帖数86
  • QQ15151515
  • 社区居民
  • 原创写手
阅读:2876回复:6

如何自动定时备份数据库

楼主#
更多 发布于:2019-03-05 09:45
步骤1:
创建用于执行备份的存储过程:


USE [master]
GO  
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[sp_BackupDatabase]  
       @databaseName sysname, @backupType CHAR(1)
AS
BEGIN
       SET NOCOUNT ON;

       DECLARE @sqlCommand NVARCHAR(1000)
       DECLARE @dateTime NVARCHAR(20)

       SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') +
       REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')  

       IF @backupType = 'F'
               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
               ' TO DISK = ''C:\Backup\' + @databaseName + '_Full_' + @dateTime + '.BAK'''
        
       IF @backupType = 'D'
               SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
               ' TO DISK = ''C:\Backup\' + @databaseName + '_Diff_' + @dateTime + '.BAK'' WITH DIFFERENTIAL'
        
       IF @backupType = 'L'
               SET @sqlCommand = 'BACKUP LOG ' + @databaseName +
               ' TO DISK = ''C:\Backup\' + @databaseName + '_Log_' + @dateTime + '.TRN'''
        
       EXECUTE sp_executesql @sqlCommand
END

您可以更改“C:\Backup\”到“你的目录”,您希望将备份存储在。
步骤2:
运行在你的SQL语句在Management Studio管理工具中。(打开的你的Management Studio库管工具,直接运行,无需再选择数据库运行了。)
步骤3:
建立你的备份脚本并保存为backup.sql。
你可以复制的行和编辑数据库名称:


 sp_BackupDatabase 'Account_DBF', 'F'
GO
sp_BackupDatabase 'Character_DBF', 'F'
GO
sp_BackupDatabase 'Logging_DBF', 'F'
GO
sp_BackupDatabase 'Ranking_DBF', 'F'
GO

步骤4:
现在的的难点。
你需要创建一个计划任务。
预定任务必须运行以下命令:


 sqlcmd -S SQLINSTANCE -E -i PathToYourBackupSQL










例如





 

 

 sqlcmd -S .\FLYFF -E -i C:\Things\Backup.sql








步骤5:
为您的预定任务创建一个触发器,并将其配置为在特定时间内的
步骤6:
确保在“创建任务”窗口的主选项卡中设置“以最高权限运行”。
喜欢1 评分0

最新喜欢:

q8726306q87263...
q8726306
新手
新手
  • UID1307
  • 发帖数17
  • QQ971903932
  • 社区居民
沙发#
发布于:2021-11-28 14:43
感谢分享
回复(0) 喜欢(0)     评分
卷毛欧尼酱
骑士
骑士
  • UID1601
  • 发帖数93
  • QQ
板凳#
发布于:2022-09-08 16:34
自动定时备份数据库
回复(0) 喜欢(0)     评分
hashcat
骑士
骑士
  • UID1650
  • 发帖数241
  • QQ93652685
地板#
发布于:2022-10-29 04:14
如何自动定时备份数据库
回复(0) 喜欢(0)     评分
阿飞飞
骑士
骑士
  • UID1746
  • 发帖数51
  • QQ45566221
4楼#
发布于:2023-02-23 01:05
看不懂这些
回复(0) 喜欢(0)     评分
kaiden999
侠客
侠客
  • UID1728
  • 发帖数72
  • QQ1112565412
5楼#
发布于:2023-03-25 10:26
"生活是一场演出,角色由你自己挑选,你可以扮黑脸,也可以扮红脸,当然也可以一会儿扮黑脸,一会儿扮红脸,你可以扮演几个角色,喜怒哀乐,完全看你自己,结局也是你自己设定的。,双色球杀红球怎么杀最正确如果你还认为自己还年轻,还可以蹉跎岁月的话,你终将一事无成,老来叹息。
不要为昨天的错而萎靡不振,只要今天做好今天的事,就OK,你就是最棒的! 福彩双色球标准版走势图,人生就是从自己的哭声中开始,在别人的哭声中结束。
我们是浩渺苍穹中一滴水、一粒埃,宠辱不惹红尘,去留难觅踪影。很多时候,我们有着勃勃野心,有着无穷欲壑,总想着身前拥有的多一些,身后留下的多一些。天空再美,鸟儿再痴情,等你飞过了,依旧长空无痕。我们实在不必苛求太多,心简单了,人就快乐了;人简单了,这个世界也就透明了。 双色球1000期最近走势图,心若不动,风又奈何。你若不伤,岁月无恙。在乎你的人,会在乎你的感受,不会让你难受;不在乎你的人,不会在乎你的难过,你又何必舍不得。爱是彼此的珍惜,也是双方的在意;"
回复(0) 喜欢(0)     评分
regtoemail
精灵王
精灵王
  • UID1179
  • 发帖数1536
  • QQ309104321
  • 社区居民
6楼#
发布于:2023-12-16 08:33
为了一个铜币努力177163109
回复(0) 喜欢(0)     评分
游客

返回顶部