如何迁移 MSSQL Server 的数据目录?

如何迁移 MSSQL Server 的数据目录?

我安装了 MSSQL,我想将数据目录移动到另一个驱动器,以便所有现有数据库都位于那里,所有新数据库以及备份、日志等都在那里创建。我知道我可以分离/附加现有数据库,但其余设置(备份、新数据库)怎么办?不卸载/重新安装可以做到这一点吗?谢谢。

答案1

是的,无需卸载/安装即可。只需通过以下方式移动现有用户数据库附加/分离方法并且您可以修改默认数据目录(存储新创建的数据库)和将来的默认备份目录的设置。方法如下。

答案2

你可以看看这一页。他们正在讨论移动数据库和日志。

答案3

对于用户数据库的数据文件,还有另一种方法,不需要停机,只是性能会降低 - 但这种方法只适用于经验丰富的 DBA。对于较大的文件,您还得看磁盘 IO 速度。始终先在预生产阶段执行此操作!

方法:

1 - 分离并重新连接 - 简单,但需要中断该数据库

2 - 备份和恢复 - 几乎同样简单,需要较短的停机时间 - 但您需要小心。

3 - 如果您有一个数据文件:在正确的驱动器上创建一个新的数据文件,然后从 sys.sysfiles 中选择原始数据文件 - 并运行类似 DBCC SHRINKFILE(逻辑文件名,空文件) 的程序 - 这将清空文件中的数据,并将其放入新的数据文件中。然后删除原始数据文件。

相关内容