mysql 3 備份恢復

2021-08-10 12:45:15 字數 1524 閱讀 9191

先檢視資料庫表的資料,這裡面時000001裡面的資料

將資料以sql的形式備份到/tmp目錄下,備份的是000001的資料

mysqldump -uroot mysql -l -f > /tmp/mysql1.sql

-l:鎖表,在備份的時候不讓其他客戶端運算元據庫,以免備份資料不完整

-f:即flush logs,可以重新生成新的日誌檔案,包括bin-log日誌

flush logs 讓當前的bin-log日誌為000002

在000002的時候插入一些資料

flush logs 讓當前的bin-log日誌為000003

將資料表hadoop1_test刪除,所有的資料都丟失了。

先將備份資料恢復到資料庫中

mysql -uroot mysql -v -f < /tmp/mysql1.sql

-v:檢視匯入的詳細資訊

-f:當匯入遇到錯誤時,可以skip過去,繼續執行下面的語句

這裡面的資料其實恢復的並不完整,還有一部分在備份和故障之間的資料沒有恢復進來,此時就需要使用到bin-log日誌進行資料的恢復。

再將未備份的資料恢復到資料庫中。

mysqlbinlog –no-defaults binlog-file | mysql -uroot mysql

–no-defaults:排除字符集問題

–start-position=」196」:position開始位置

–stop-positions=」233」:position結束時間(恢復position為196-233之間的操作)

–start-date=」2016-11-08 12:33:09」:執行時間

–stop-date=」2016-11-08 12:35:09」:結束時間(兩個時間點之間的操作)

binlog-file:binlog二進位制日誌檔案

到此,資料完全恢復

mysql 3 事務隔離

1.事務就是要保證一組資料庫操作,要麼全部成功,要麼全部失敗 2.在 mysql 中,事務支援是在引擎層實現的 3.mysql 是乙個支援多引擎的系統,但並不是所有的引擎都支援事務。比如 mysql 原生的 myisam 引擎就不支援事務,這也是 myisam 被 innodb 取代的重要原因之一。...

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql備份和恢復 mysql備份和恢復

目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...