使用SQL Server Management Studio Express备份数据库
问题描述:
我想在远程站点备份SQl Server 2005数据库(即最终在本地机器上有一个db的备份文件)。使用SQL Server Management Studio Express备份数据库
这可以使用SQL Server Management Studio Express来完成吗?我有这个安装和运行..但似乎无法找到使用它的备份方法。 如果这是不可能的,我该如何创建我的远程数据库的备份一些其他方式?
谢谢
巴扎
答
应该是可能的,右击数据库,选择任务 - >备份。
另一个不错的选择是bcp命令行实用程序。如果您的备份需要定期完成,这是一个更好的选择,因为您可以在bacth文件或脚本中使用它,并为其创建一个调度程序任务。
答
但我不确定,但是如果您有远程访问相关系统,您应该能够运行SQLCMD并从命令行发出备份。
1)创建一个名为脚本说backup.sql
USE [master]
GO
BACKUP DATABASE [somedatabase]
TO DISK = N'C:\somedatabase.bak'
WITH NOFORMAT,
INIT,
NAME = N'Full Database Backup of somedatabase',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
2)问题:
sqlcmd -U username -P password -i backup.sql
然后将该文件复制过来。
答
不幸的是,我无法回答您关于SSMS Express的具体问题 - 我没有广泛使用该工具。但是,我知道您可以打开一个新查询窗口并发出一个BACKUP DATABASE命令。例如:
backup database <dbname,,> to disk='c:\mydbbackup.bak';
然后,您可以使用标准方法(如FTP)来获取本地复制的文件。希望有所帮助!
答
这个作品在SSMS 2008速成:
在对象资源管理器>任务>备份右键单击数据库名称...
选择“完全”(应该已经是默认值),输入一个名称,并在最下方单击“添加”并创建要备份的文件。
运行备份。
将文件复制到本地机器。
连接到本地机器上,选择在对象资源管理器的“数据库”节点>恢复数据库...
现在命名新的数据库,“从设备”选择并从其中创建新数据库的备份文件, 去。
完成。