jariver 发表于 2015-11-19 15:01:17

免费版数据库自动备份方法

本帖最后由 jariver 于 2017-5-9 22:52 编辑

免费版备份数据库的方式分享。
方法是网上找到的,谢谢各位大神的努力。

1,首先,打开SQL server management stuio express,对象资源管理器,找到master的数据表,如图:


右键-新建查询--将以下代码复制进去,点执行

-------------------------------------------------------------------------------------------
USE master
GO

CREATE PROC p
@db_name sysname,
@bk_path NVARCHAR(1024)
AS
IF ISNULL(@db_name,'')=''
      SET @db_name=db_name();
      
DECLARE @dt VARCHAR(50);
SET @dt=@db_name+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'_';
SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10),GETDATE(),108),':','')

IF RIGHT(@bk_path,1)<>'\'
      SET @bk_path=@bk_path+'\';

EXEC ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');
GO
---------------------------------------------------------------------------------------------------------------------------

然后,新建两个TXT文件,推荐在某个盘的根目录下,如D盘:D:\batComand.txt D:\BackupDatabase.txt

batComand.txt里面填写 (注意里面另一个文件的绝对路径,我这里用D:就是D盘根目录,如果是WIN2008 R2之后的系统必须写不然出错。)
-------------------------------------------------------------------------
D:
sqlcmd -S数据库名/实例名 -E -i D:\BackupDatabase.sql

-----------------------------------------------------------------------------
文件另存为 batComand.bat
BackupDatabase.txt里面填写:
---------------------------------------------------------------------------
USE master
GO
EXEC p kuaibiaofree,'G:\Backup\'
------------------------------------------------------------------------------
文件另存为BackupDatabase.sql

'G:\Backup\'是你存放备份文件的位置,根据需要修改。中间的'kuaibiaofree' 是数据库名,一般免费版都是这个。


最后一步,在windows里建立计划任务,我在2008R2里是点 windows徽标---所有程序---管理工具---任务计划程序


右边有个创建基本任务,随便取个名字,


然后是 选频率了,我选的每天






然后启动程序,选择脚本 就是之前编写的bat后缀的那个文件,下一步 ,完成,。

然后手动点运行一下,看看是否可以生成备份文件。


如果不行,
点 开始 --- 运行 --- CMD----输入   D:回车, 手动测试下bat 看看报什么错误,然后baidu解决吧。





jariver 发表于 2015-11-19 15:02:54

本帖最后由 jariver 于 2015-11-19 15:05 编辑

附一个   备份文件的截图,





磊磊 发表于 2015-11-20 00:02:14

好,谢谢,收下先,

快表帝国客服05 发表于 2015-11-20 13:11:50

做个标记 谢过了!

aileenyao 发表于 2016-1-22 22:00:25

必须学习,谢谢

sYiling 发表于 2016-1-25 18:01:32

话说不用Express版的SQL,可以直接用SSMS解决。

zldlsdz 发表于 2016-1-27 09:50:39

谢谢分享,先收下!!!:loveliness:

aileenyao 发表于 2016-2-18 13:28:46

咋没成功,好失落

aileenyao 发表于 2016-2-18 13:34:29

实例名是什么?怎么看

nomad0335 发表于 2016-5-16 09:15:35

必须学习一下
页: [1] 2 3
查看完整版本: 免费版数据库自动备份方法