繁体   English   中英

将数据库从 SQL Server 2008 Express 移动到 SQL Server 2012

[英]Move database from SQL Server 2008 Express to SQL Server 2012

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

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

进行备份应该在不使数据库脱机的情况下提取所有内容是否正确?

是否有推荐的最佳实践?

(MS 数据库世界的新手)

你可以备份和恢复

您仍然需要将 sql-users“un-orphan”到 db-users。

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'

根据需要更改路径。

我不确定最佳实践,但我已经完成了比我记得的更多的次数并且从来没有通过备份数据库、使旧数据库脱机以及将备份恢复到新服务器而出现问题。

我想在真正高流量的系统上,您可能希望首先使数据库脱机,以确保在备份期间没有任何更改(添加新记录等会丢失)。 如果您先使数据库脱机,则无法备份数据库,因此我想这是将单个文件附加到新服务器变得必要的时候,而不仅仅是恢复备份。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM