首页 / Mysql / 如何恢复数据库备份到一个已存在的正在使用的数据库上

如何恢复数据库备份到一个已存在的正在使用的数据库上

USE master  &#8…

USE master  — (Can’t sit in the database whilst its being restored!)
GO

ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

— Restore Full Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:MSSQLBACKUPMyBackupFilename_Full.BAK’
 WITH
   REPLACE,
   NORECOVERY,  — Use if more T/Logs to recover
—    RECOVERY,  — Use if NO more T/Logs to recover
   STATS = 10,  — Show progress (every 10%)
 MOVE ’MyDatabase_Data’ TO ’x:MSSQLDATAMyDatabase.mdf’, 
 MOVE ’MyDatabase_Log’ TO ’x:MSSQLDATAMyDatabase.ldf’
GO

— Optional restore Differential Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:MSSQLBACKUPMyDatabase_Diff.BAK’
 WITH
—    RECOVERY  — Use if NO more file to recover
   NORECOVERY  — Use if there are T/Logs to recover
GO

— Optional restore Transaction Log Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:MSSQLBACKUPMyDatabase_yyyymmdd_hhmm_Trans.BAK’
 WITH
—    RECOVERY  — Use if NO more T/Logs to recover
   NORECOVERY  — Use if more T/Logs to recover
GO

— Set the database ready for use (after all backups have been restored)
RESTORE DATABASE MyDatabase RECOVERY
GO

— Rename logical names (only needed if restoring from a backup for a Different database):
ALTER DATABASE MyDatabase 
   MODIFY FILE (NAME = ’OrigDatabase_Data’, NEWNAME = ’MyDatabase_data’)
GO
ALTER DATABASE MyDatabase 
   MODIFY FILE (NAME = ’OrigDatabase_Log’, NEWNAME = ’MyDatabase_log’)
GO

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/94.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏