查询在文件系统中的另一个位置备份数据库

时间:2010-09-18 13:23:45

标签: sql-server tsql backup

BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak'

此查询适用于在SQLServer express edition的gui中创建的数据库

我已经使用SQlServer Mgmt Studio中的GUI将物理上位于D驱动器(D:\ testing.mdf)的数据库连接到SQLServer。附加后,SSMS在Object中将数据库名称显示为“D:\ testing.mdf”探险家而不是测试。 SELECT DB_NAME() AS DatabaseName

此查询的结果与“D:\ testing.mdf”

相同

上面提到的BACKUP查询不适用于以后的

 BACKUP DATABASE testing TO DISK = 'C:\PathtoBackup\testing.bak'

显示以下错误

Msg 911, Level 16, State 11, Line 1
Could not locate entry in sysdatabases for database 'testing'. No entry found with that name. Make sure that the name is entered correctly.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally

我试过这样的

BACKUP DATABASE D:\testing.mdf TO DISK = 'C:\PathtoBackup\testing.bak'

显示以下错误

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'D'.

如何备份文件系统中不同位置的文件

2 个答案:

答案 0 :(得分:15)

谢谢@ u07ch

我明白了。最后,我的小费得到了理想的结果。

BACKUP DATABASE [D:\testing.mdf] TO disk = 'C:\PathToBackup\BackupFileName.bak'

备份文件已成功创建。

答案 1 :(得分:0)

路径可以是您系统上的任何位置,因此以下查询可以正常工作以备份数据库: backup database empdb to disk = 'c:/empdb.bak'