?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門黃金城官網網:MySQL備份恢復數據的一般步驟

?

下面是備份一個數據庫的例子:

1、備份前讀鎖定涉及的表

mysql>LOCK TABLES tbl澳門黃金城官網網1 READ,tbl1 READ,…

假如,你在mysqldump實用法度澳門黃金城官網網榜樣中應用--lock-tables選項則不必應用如上SQL語句。

2、導出數據庫中表的布局和數據

shell>mysqldump --opt db_name>db_name.sql

3、啟用新的更新日志

shell>mysqladmin flush-logs

這樣可以記錄你備份后的數據改變為規復數據籌備。

4、解除表的讀鎖

mysql>UNLOCK TABLES;

為了加速上述歷程,你可以這樣做:

shell> mysqldump --lock-tables --opt db_name>db_name.sql; mysqladmin flush-logs

然則這樣可能會有點小問題。上敕令在啟用新的更新日志前就規復表的讀鎖,

在更新忙碌的站點,可能有備份后的更新數據沒有記錄在新的日志中。

現在規復上面備份的數據庫

1、對涉澳門黃金城官網網及的表應用寫鎖

mysql>LOCK TABLES tbl1 WRITE,tbl1 WRITE,…

2、規復備份的數據

shell>mysql db_name mysql --one-database db_name mysqladmin flush-logs

5、解除表的寫鎖

mysql>UNLOCK TABLES;

盼望上面的例子能給你啟迪,由于備份數據的伎倆多種多樣,你所應用的和上面所述可能大年夜不一樣,然則對付備份和規復中,表的鎖定、啟用新的更新日志的機會應該是類似的,仔細斟酌這個問題。

思慮題

請在完成這些思慮題之前,啟用老例日志和更新日志,由于下面的思慮題將涉及到這個問題。

1、應用帶有帶有--all-databases選項的mysqldump實用法度榜樣,備份你現有的所稀有據到一個文件all.sql中(假如你的數據不太多的話),查看輸出的SQL語句。

2、應用帶有--ab選項的mysqldump,把你的test數據庫中的表布局和數據分手備份到一個目錄澳門黃金城官網網中。反省一下天生的SQL語句與上題中備份文件中的有什么不合。

3、建立一個新的數據庫test1,把上題的備份文件規復到該數據庫中。請簡述一下歷程。

4、查看你的更新日志和老例日志,看看上述操作是否都留下了記錄以及留下了什么記錄。

5、先在test數據庫中的隨意率性一個表中I澳門黃金城官網網NSERT一個記錄,然后在刪除這個記錄。(目的是在更新日志中留下記錄。)刪除數據庫test1,試試若何從更新日志規復test1數據庫。

 

 

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户