2011-09-13 121 views
4

我可以在sql server developer edition中备份数据库吗?
正在执行此代码SQL数据库备份

backup database Test_db to disk = d:\DailyBackUp

此代码运行成功,但文件夹DailyBackUp仍为空。

+1

SQL Server是否在本地机器上运行?否则:将在服务器计算机的**文件系统上创建备份** - 不是**本地磁盘。 –

回答

1

的名字就能看出我的解决方案。 创建2文件 1/BackupScript.sql

DECLARE @MyBackupName为nvarchar(250)

SET @MyBackupName = 'C:\项目\ ABC \ DB备份\ YouDBFileName_' + 转换(VARCHAR( 10),GETDATE(),112)+ '.BAK'

BACKUP DATABASE [YouDBFileName] TO DISK = WITH
NOFORMAT,NOINIT,NAME = N'DatabaseName-完全数据库 备份” @MyBackupName,SKIP,NOREWIND ,NOUNLOAD,STATS = 10

2/AutoBackup.bat

PATH = “C:\ Program Files文件\ Microsoft SQL Server的\ 90个\工具\ BINN \” SQLCMD.EXE -S。 -E -i “C:\项目\ ABC \ DB备份\ BackupScript.sql”

更改参数,如果需要 现在你可以运行AutoBackup.bat,它自动创建备份数据库,如“YouDBFileName_20120325。 bak“

+0

Y你可以创建一个时间表(开始菜单 - >附件 - >系统工具 - >任务计划)来做每日备份。 – culithay

2

你必须指定备份

backup database Test_db to disk = d:\DailyBackUp\BackupFileName.Bak 
+0

消息3201,级别16,状态1,行1 无法打开备份设备'd:\ DailyBackUp \ BackupFileName.Bak'。操作系统错误3(系统找不到指定的路径)。 消息3013,级别16,状态1,行1 BACKUP DATABASE正在异常终止。 – michelle

+0

运行您的脚本后,它给出了上述两个错误。 – michelle

+0

它看起来像一个安全问题:确保在该文件夹的帐户“网络服务”已获得“写入”权限 如果您仍然有错误可能SQL无法写入您的分区。要测试是这是问题尝试备份在C:而不是 –