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

資料庫如何暫停復制sql

發布時間: 2022-10-10 15:30:14

Ⅰ 如何暫停sql資料庫(因為我要還原資料庫)

1.
暫停sql資料庫會導致你無法還原資料庫
2.
還原資料庫,你先要停止所有的資料庫連接,並不需要停止或暫停sql資料庫
3.
或是讓連接系統的工作全部暫停工作,待還原成功再重新工作

Ⅱ mysql2016資料庫表復制粘貼報錯,如何終止導入

如果從庫上表 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。
如果是大表,這里可以用可傳輸表空間方式備份、恢復表,減少鎖表時間。

Ⅲ sql2008怎樣停止資料庫備份

在電腦開始菜單中選擇「SQL Server Management Studio」雙擊。在出現的界面中點擊「連接」按鈕。

2
在出現的「 Microsoft SQL Server Management Studio」界面中選擇「管理」下的「維護計劃」右擊維護計劃,點擊「維護計劃向導」,

3
在出現的「SQL Server維護計劃向導」界面中點擊「下一步」

在出現的界面中把名稱和說明寫上。然後點擊「更改」設頂備份計劃

在出現的「作業計劃屬性」界面中,更改執行時間,也就是多久備份一次。這里該為每天備份。間隔時間更改為「1」更改執行一次時間為0:00:00也就是在每天的0點自動備份數據。

更改好以後,就可以在下面看到「在每天的 0:00:00 執行。將從 2014-5-16 開始使用計劃。」然後點擊「下一步」按鈕

在選擇維護任務界面中選擇要備份的資料庫文件。然後點擊下一步。

在選擇維護任務順序中,可以移動要備份的資料庫文件的順序。然後點擊「下一步」

在定義「備份資料庫完整」界面中,選擇資料庫後面下拉菜單中的資料庫文件。然後點擊「確定」按鈕

在定義「備份資料庫完整」界面里選擇備份路徑。然後點擊「下一步」

在「選擇報告選項」界面中設置好「報告文本文件」的路徑。然後點擊「下一步」

在出現的「完成該向導」界面中會看到設置備份的詳細信息。

這樣資料庫自動備份就成功了。

Ⅳ 如何復制sql server資料庫

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

Ⅳ 如何暫停SQL資料庫(因為我要還原資料庫)

還原資料庫是不需要暫停的.
具體要看你是怎麼還原
1.備份文件還原,用企業管理器點要恢復的備份資料庫.然後執行恢復
2.mdf文件還原,用企業管理器點資料庫.分離你要還原的資料庫.然後點上級資料庫.點附件.
...
具體要看你怎麼還原了.

Ⅵ SqlServer如何暫時停止強制用於復制

強制用於復制
指示在將表復制到另一個資料庫中時是否強制該約束。
強制外鍵約束
指示如果對關系中列數據的更改將破壞外鍵關系的完整性,是否允許進行這些更改。如果不允許進行這些更改,則選擇「是」,如果允許進行這些更改,則選擇「否」。

Ⅶ 如何啟動和停止SQL資料庫服務

使用 SQL Server 配置管理器啟動或停止 SQL Server Browser 服務
在「開始」菜單中,右鍵單擊「所有程序」,依次指向「Microsoft SQL Server 2008 R2」、「配置工具」,然後單擊「SQL Server 配置管理器」。
在 SQL Server 配置管理器中,單擊「SQL Server 服務」。
在詳細信息窗格中,右鍵單擊「SQL Server Browser」,然後單擊「啟動」或「停止」。

Ⅷ 怎麼將SQL服務停止,然後將資料庫文件移走

sql server 本身就可以自動備份。
可以按照下面的步驟設置sql server定期自動備份:
企業治理器中的Tools,Database Maintenance Planner,可以設置資料庫的定期自動備份計劃。並通過啟動Sql server Agent來自動運行備份計劃。具體步驟如下:
1、打開企業治理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器
2、然後點上面菜單中的工具-->選擇資料庫維護計劃器
3、下一步選擇要進行自動備份的數據-->下一步更新數據優化信息,這里一般不用做選擇-->下一步檢查數據完整性,也一般不選擇
4、下一步指定資料庫維護計劃,默認的是1周備份一次,點擊更改選擇天天備份後點確定
5、下一步指定備份的磁碟目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:\databak,然後在這里選擇使用此目錄,假如您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇刪除早於多少天前的備份,一般設定4-7天,這看您的具體備份要求,備份文件擴展名默認的是BAK
6、下一步指定事務日誌備份計劃,看您的需要做選擇-->下一步要生成的報表,一般不做選擇-->下一步維護計劃歷史記錄,最好用默認的選項-->下一步完成
7、完成後系統很可能會提示Sql Server Agent服務未啟動,先點確定完成計劃設定,然後找到桌面最右邊狀態欄中的SQL綠色圖標,雙擊點開,在服務中選擇Sql Server Agent,然後點擊運行箭頭,選上下方的當啟動OS時自動啟動服務
8、可以設置啟動啟動sql server Agent:運行Services.msc,設置sqlserverAgent為自動啟動。

修改計劃:
打開企業治理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->治理-->資料庫維護計劃

Ⅸ 如何復制sql server資料庫

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