SQL Server的MDF文件 - 如何备份(SQL Server MDF Files - How

2019-09-16 17:18发布

这里的情景:

我们有一个企业网站有三个数据库。 它的运行SQL Server 2005的三个数据库链接到MDF文件。 有人试图直接复制/粘贴做了一些实物上的文件锁定引起只读错误,这些MDF文件之一。 我们通过分离/再附接固定这一点。

为了防止再此,我们希望得到这些数据库的副本降级为我们的QA数据库。

什么是我们可以做的副本没有考虑企业站点下的最佳方法是什么? 我试图搜索谷歌并没有拿出一个体面的方式。 该数据库是相当小的,我能想到的最糟糕的情况就是关闭SQL Server服务,然后刚才复制的MDF的,然后重新启动该服务。 我假设这是最多的停机时间10秒。

[请注意任何人读这篇文章,不要直接复制MDF文件,请确保你至少采取DB脱机或DB可以锁定]

Answer 1:

而不是试图复制和锁定的MDF文件,只取数据库到文件系统的备份,然后复制这些了。

你问用户是否会在备份过程中会受到影响?

我们不能说,也不会有对,因为我们当然与数据库处事用户“任何”的影响。 然而,备份数据库直播是常态。 一般情况下,你会安排备份夜间或期间的低使用,以便有最小的干扰。

看看这个问题,它提供了一些良好的信息: https://serverfault.com/questions/100490/what-happens-during-a-live-sql-server-backup



Answer 2:

@戴夫,我怀疑你是正确的,该数据库>任务>备份将工作不中断用户对数据库的访问。 我在一个批处理文件来备份我的数据库运行下面的命令,而它的运行它不会阻止访问。 我要指出,我没有与SQL Server的专家; 这对我来说只是什么工作。

SQLCMD -S “MYHOSTNAME \ SQLEXPRESS” -Q“BACKUP DATABASE MyDatabaseName TO DISK = N'C:\路径\为\ backup.bak 'WITH NOFORMAT,NOINIT,NAME = N'MyDatabaseName-完全数据库备份',SKIP,NOREWIND, NOUNLOAD,STATS = 10"



文章来源: SQL Server MDF Files - How to back up