當前位置:首頁 » 編程語言 » sql備份庫復制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql備份庫復制

發布時間: 2022-09-19 23:17:44

sqlserver2008備份資料庫 怎麼復制

備份可以直接復制啊,。bak結尾的文件是備份,你說的應該不是備份,你說的估計是 mdf 結尾的文件吧,在資料庫里 右鍵 那個資料庫,分離,分離之後,就可以復制給別人用了,完了,你可以附加,再把你那個資料庫附加到自己的資料庫中

❷ 伺服器上的SQLserver怎麼把資料庫備份或者復制到本地

在企業管理器中:
先在本地建一個目的資料庫-》右擊該DB-》所有任務-》導入數據-》在源資料庫選擇對話框中,將「伺服器」選擇為你所要的Server,填入登錄名及密
碼,選擇要導入的資料庫-》在目的資料庫選擇對話框中,用默認值或再自行選擇-》選擇「復制資料庫間的對象和數據」-》接下來next即可

❸ 伺服器上的SQLserver怎麼把資料庫備份或者復制到本地

伺服器系統密碼忘了,有沒有其他賬號,沒有的話就看伺服器有沒有做陣列,不過一般專業伺服器都做了陣列,所以,還可以找一個帶伺服器陣列驅動的PE程序,剩下的就簡單了,進去修改密碼
另外,如果有客戶端,能不能在其他電腦上安裝服務端軟體,備份軟體的數據

❹ sql的資料庫復制怎麼弄難道就是備份再還原

你可以備份一個,然後還原的時候把名字改成別的
第二種辦法,就是把mdf離線了,然後復制一份
第三種,你可以把資料庫生成腳本語句,然後在你需要的地方執行

❺ sql server 2005 資料庫的復制和備份的區別

不清楚你說的復制和備份是通過什麼方法進行的,以下是常用的方法:
1、資料庫用戶數據文件的復制:僅僅是復制了數據,但是角色、許可權定義是不能一起復制,恢復時需要重新設置,復制數據文件時需要關閉資料庫服務。
2、通過SQL Server企業管理器中的備份功能備份:不僅可以復制數據,同時,也包含了角色、用戶、許可權等系統數據,恢復時一同恢復,不需要再重新設置,備份時,不需要關閉資料庫服務。

❻ 如何將mysql的一個完整資料庫全部復制到另外一個資料庫

如果從庫上表 t 數據與主庫不一致,導致復制錯誤,整個庫的數據量很大,重做從庫很慢,如何單獨恢復這張表的數據?通常認為是不能修復單表數據的,因為涉及到各表狀態不一致的問題。下面就列舉備份單表恢復到從庫會面臨的問題以及解決辦法:

場景 1

如果復制報錯後,沒有使用跳過錯誤、復制過濾等方法修復主從復制。主庫數據一直在更新,從庫數據停滯在報錯狀態(假設 GTID 為 aaaa:1-100)。

修復步驟:

  • 在主庫上備份表 t (假設備份快照 GTID 為 aaaa:1-10000);

  • 恢復到從庫;

  • 啟動復制。

  • 這里的問題是復制起始位點是 aaaa:101,從庫上表 t 的數據狀態是領先其他表的。aaaa:101-10000 這些事務中只要有修改表 t 數據的事務,就會導致復制報錯 ,比如主鍵沖突、記錄不存在(而 aaaa:101 這個之前復制報錯的事務必定是修改表 t 的事務)

    解決辦法:啟動復制時跳過 aaaa:101-10000 這些事務中修改表 t 的事務。

    正確的修復步驟:

    1. 在主庫上備份表 t (假設備份快照 GTID 為 aaaa:1-10000),恢復到從庫;

    2. 設置復制過濾,過濾表 t:

  • CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_name.t');

  • 3. 啟動復制,回放到 aaaa:10000 時停止復制(此時從庫上所有表的數據都在同一狀態,是一致的);

  • START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';

  • 4. 刪除復制過濾,正常啟動復制。

    注意事項:這里要用 mysqlmp --single-transaction --master-data=2,記錄備份快照對應的 GTID

    場景 2

    如果復制報錯後,使用跳過錯誤、復制過濾等辦法修復了主從復制。主、從庫數據一直在更新。

    修復步驟:

  • 在主庫上備份表 t (假設備份快照 GTID為 aaaa:1-10000);

  • 停止從庫復制,GTID為 aaaa:1-20000;

  • 恢復表 t 到從庫;

  • 啟動復制。

  • 這里的問題是復制起始位點是 aaaa:20001,aaaa:10000-20000 這些事務將不會在從庫上回放,如果這裡面有修改表 t 數據的事務,從庫上將丟失這部分數據。

    解決辦法:從備份開始到啟動復制,鎖定表 t,保證 aaaa:10000-20000 中沒有修改表 t 的事務。

    正確修復步驟:

  • 對表 t 加讀鎖;

  • 在主庫上備份表 t;

  • 停止從庫復制,恢復表 t;

  • 啟動復制;

  • 解鎖表 t。

  • 如果是大表,這里可以用可傳輸表空間方式備份、恢復表,減少鎖表時間。

❼ SQL怎麼復制資料庫

SQL六種數據移動方法
1. 通過工具DTS的設計器進行導入或導出
DTS的設計器功能強大,支持多任務,也是可視化界面,容易操作,但知道的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,按提示一步一步走就行了,裡面分得很細,可以靈活的在不同數據源之間復制數據,很方便的。而且可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。
其實建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。
2. 利用Bcp工具
這種工具雖然在SQL Server7的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQL Server的表(視圖)與文本文件之間進行復制,但它的優點是性能好,開銷小,佔用內存少,速度快。有興趣的朋友可以查參考手冊。
3. 利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
4. 直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = 'test ',
@filename1 = 'd:\mssql7\data\test_data.mdf ',
@filename2 = 'd:\mssql7\data\test_log.ldf '
這樣就把test資料庫附加到SQL Server中,可以照常使用。如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 'test '
EXEC sp_attach_single_file_db @dbname = 'test ',
@physname = 'd:\mssql7\data\test_data.mdf '
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
5. 在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要時SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1> select ... into new_tablename where ...
2> insert (into) old_tablename select ... from ... where ...
區別是前者把數據插入一個新表(先建立表,再插入數據),後者是把數據插入已經存在的一個表中,我個人喜歡後者,因為在編程的結構上,應用的范圍上,第二條語句強於前者。
6. SQL Server的復制功能
SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:
1> SQL Server Agent必須啟動,MSDTC必須啟動。
2> 所有要復制的表必須有主鍵。
3> 如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。
另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。
4> 在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。
5> 為SQL Server代理使用的Windows NT帳號不能是一個本地的系統帳號,因為本地的系統帳號不允許網路存取。
6> 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。

❽ sql2000資料庫如何復制

1、啟動MSSQL2000企業管理器;准備建立連接選擇本地sql組選擇需要復制的資料庫,如:test2、選擇導出數據(E)...將本地計算機的數據復制到其他sql伺服器上3、點下一步4、選擇資料庫源資料庫(D):伺服器(S):填寫(local)-表示本機,可以是本機的IP選擇:使用Windows身份驗證(W)資料庫(B):選擇你要復制的資料庫5、選擇目標SQL伺服器的配置伺服器(S):填寫伺服器的ip地址,必須是ip地址選擇:使用SQLServer身份驗證(Q)輸入用戶、密碼資料庫(D):選擇你准備復制到的資料庫(遠程伺服器的資料庫)6、選擇要復制的表,一般點全選(S)7、選擇立即運行(R)8、核對信息是否正確9、復制完成

❾ 如何復制sql server資料庫

兩種方法:
1、在「SQL
Server
配置管理器」中將你的SQL
SERVER服務停止,然後將你安裝資料庫文件中的data文件夾下的
你的資料庫名.mdf和你的資料庫名.ldf文件夾拷給別人,最後拿到該文件的人,直接在mssql2005的「SQL
Server
Management
Studio」工具中,用附加資料庫的方式添加即可。
2、在你電腦上的「SQL
Server
Management
Studio」工具中找到你要用來傳的資料庫名,在上面點右鍵--任務--備份資料庫。為其指定一個目錄後,點保存。之後會生成一個文件,你直接將該文件
拷貝給你要給的人。拿到這個備份文件的人,首先要在他電腦的「SQL
Server
Management
Studio」工具中新建一個空資料庫,且該資料庫名要和你電腦上的那個名稱一致,最後在這個資料庫名上點右鍵--任務--還原--資料庫,選中剛才的那
個備份文件,點確定也可以還原。

❿ sqlserver2008備份資料庫 怎麼復制

1
在開始菜單中點擊「SQL Server Management Studio」在彈出的界面點擊連接,在資料庫選項中選擇需要備份的資料庫文件,然後右擊選擇「任務」中的「備份」

2
在備份資料庫TOBHIS,資料庫選擇「tobhis」,備份類型選擇「完整」然後點擊「添加」按鈕

3
在出現的界面中點擊文件夾後面的「...」選擇按鈕。

4
在「定位資料庫文件中」選擇「backup」文件路徑,以及文件類型,還有寫入資料庫名稱,然後點擊「確定」按鈕

5
在出來的界面中就可以看到備份文件的名稱以及路徑了。然後點擊確定按鈕。

6
然後資料庫就會執行備份程序,備份成功後會出現如下面的提示框。

7
為了確定資料庫備份是否成功,我們可以找到剛才的備份路徑來查看有沒有備份好的數據。如下面圖,說明備份成功了。