亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mysql數據庫的分離和附加應該怎么做?

Mysql數據庫的分離和附加應該怎么做?

倚天杖 2019-05-21 18:14:55
Mysql數據庫的分離和附加應該怎么做? 
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

如果有備份.bak文件,可以直接右鍵還原

數據庫還原操作方法:

右鍵數據庫——還原數據庫——添加需要進行還原的數據庫文件路徑。

在還原源選項中你可以選擇‘源數據庫’,‘源設備’。

①選擇源數據庫工具會自動顯示該數據庫之前的一些備份,然后直接選擇需要還原的數據庫備份集。

②選擇源設備點擊后面的...,添加需要還原的數據庫文件。


還有一種方法,附加數據庫。

操作步驟:

①將需要附加的數據庫文件和日志文件拷貝到某個已經創建好的文件夾中。

②右擊數據庫對象,并在快捷菜單中選擇“附加”命令,打開“附加數據庫”窗口。

③在“附加數據庫”窗口中,單擊頁面中間的“添加”按鈕,打開定位數據庫文件的窗口,在此窗口中選擇要附加的數據庫文件(后綴.MDF)

④單擊“確定”按鈕就完成了附加數據庫文件的設置工作,單擊確定按鈕,完成數據庫的附加任務。



查看完整回答
反對 回復 2019-05-25
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

您可以將分離的數據庫移至其他位置,并將其重新附加到相同或不同的服務器實例。安全說明: 建議您不要從未知或不可信來源附加或還原數據庫。此類數據庫可能包含惡意代碼,這些代碼可能會執行非預期的 Transact-SQL 代碼,或者通過修改架構或物理數據庫結構導致錯誤。使用來自未知或不可信來源的數據庫前,請在非生產服務器上針對數據庫運行 DBCC CHECKDB,然后檢查數據庫中的代碼,例如存儲過程或其他用戶定義代碼。
在Microsoft SQL Server 2005 中,增強了 sp_detach_db 存儲過程,這樣分離數據庫時就不會刪除與數據庫相關聯的全文索引文件。有關詳細信息,請參閱附加和分離全文目錄。 注意: 也可以使用分離和附加操作將 SQL Server 版本 7.0 或 SQL Server 2000 數據庫升級到 SQL Server 2005。有關詳細信息,請參閱如何使用分離和附加來升級數據庫 (Transact-SQL)。
過程 通過分離和附加來復制數據庫 使用sp_detach_db 存儲過程分離該數據庫。在Windows 資源管理器或 Windows 命令提示符窗口中,將分離的數據庫文件和日志文件移至新位置。注意: 移動單文件數據庫時,如果文件小到可以通過電子郵件發送,則可以通過電子郵件來移動該數據庫。
即使打算創建新的日志文件,也應該移動日志文件。在某些情況下,重新附加數據庫需要使用其現有的日志文件。因此,除非在不使用分離日志文件的情況下可以成功附加數據庫,否則,請始終保留所有分離的日志文件。 注意: 如果嘗試在不指定日志文件的情況下附加數據庫,則附加操作會在日志文件的原始位置中查找文件。如果原始位置還有一份日志,則附加該日志。若要避免使用原始日志文件,請指定新日志文件的路徑,或在日志文件復制到新位置之后,刪除其原始副本。
使用包含 FOR ATTACH [WITH ] 子句或 FOR ATTACH_REBUILD_LOG 子句的 CREATE DATABASE Transact-SQL 語句來附加復制的文件(有關詳細信息,請參閱 CREATE DATABASE (Transact-SQL))。每個數據庫都包含一個唯一的標識符,用于將 Service Broker 消息路由到該數據庫。如果數據庫使用 Service Broker,請參閱管理Service Broker 標識。 注意: 有關使用對象資源管理器來附加數據庫的信息,請參閱如何附加數據庫 (SQL Server Management Studio)。
示例以下示例創建名為 MyAdventureWorks 的AdventureWorks 數據庫副本。AdventureWorks 附加到服務器實例,Transact-SQL 語句即在與該服務器實例連接的查詢編輯器窗口中執行。 執行以下 Transact-SQL 語句以分離 AdventureWorks 數據庫:
USE master; GO EXEC sp_detach_db @dbname = N'AdventureWorks'; GO 使用您選擇的方法,將數據庫文件(AdventureWorks_Data.mdf 和 AdventureWorks_log)分別復制到 C:\MySQLServer\AdventureWorks_Data.mdf 和 C:\MySQLServer\AdventureWorks_Log.ldf。
重要提示: 對于生產數據庫,請將數據庫和事務日志存放在不同的磁盤上。
若要通過網絡將文件復制到遠程計算機的磁盤上,請使用遠程位置的通用命名約定 (UNC) 名稱。UNC 名稱采用以下格式:\\服務器名稱\共享名\路徑\文件名。將文件寫入至本地硬盤時,必須對 SQL Server 實例使用的用戶帳戶授予讀寫遠程磁盤文件所需的相應權限。
通過執行以下 Transact-SQL 語句來附加移動的數據庫及其日志(可選):
USE master; GO CREATE DATABASE MyAdventureWorks ????????ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'), ????????(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf') ????????FOR ATTACH; GO 注意: 在SQL Server Management Studio 中,新附加的數據庫在對象資源管理器中不是立即可見的。若要查看數據庫,請在對象資源管理器中,單擊“查看”,再單擊“刷新”。在對象資源管理器中展開“數據庫”節點后,新附加的數據庫即顯示在數據庫列表中。



查看完整回答
反對 回復 2019-05-25
  • 3 回答
  • 0 關注
  • 5424 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號