2015-10-20 210 views
1

我们正在考虑将我们的数据库之一从SQL Server 2008 Express迁移到SQL Server 2012.一直关注数据库的人说,他总是做一个分离,将文件复制到新服务器并附加。当然这会使数据库脱机。将数据库从SQL Server 2008 Express移至SQL Server 2012

在新服务器上这样做与右键单击备份,复制备份文件和右键单击还原有什么好处?

进行备份应该拉取所有数据而不使数据库脱机正确?

有没有推荐的最佳做法呢?

(新的MS数据库世界)

回答

1

,你可以备份和恢复

你仍然必须“非孤儿” SQL的用户数据库用户。

BACKUP DATABASE MyDB TO DISK = 'c:\backups\MyDB.bak' WITH FORMAT 

RESTORE DATABASE MyDB FROM DISK = 'c:\backups\MyDB.bak' WITH REPLACE, 
MOVE 'MyDB' TO 'd:\sqlfiles\mydb.mdf', 
MOVE 'MyDB_Log' TO 'd:\sqlfiles\mydb_log.ldf' 

不管你想要更改路径。

0

我不知道有关最佳做法,但我已经这样做了更多的时间比我还记得,从来没有通过备份数据库,以旧有问题数据库脱机并将备份恢复到新服务器。

我想在真正的高流量系统中,您可能希望首先使数据库脱机,以确保在备份过程中不会有任何变化(添加了新记录等,这些数据会丢失)。如果您先将数据库脱机,那么您将无法备份数据库,因此我认为将个别文件附加到新服务器成为必要,而不仅仅是恢复备份。

+0

谢谢大家! – Toolman21

相关问题