本帖最后由 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