解析Mysql備份與恢復(fù)簡單總結(jié)與tee命令的使用介紹
備份數(shù)據(jù)方法:
一:sql語句。
LOCKS TABLES tablename READ;//讀鎖定
嘗試鎖定表之前,LOCK TABLES不是事務(wù)安全型的,會隱含地提交所有活性事務(wù),同時,會隱含地開始一項事務(wù)(例如,使用START TRANSACTION),
所以,對事務(wù)表(如InnoDB)使用LOCK TABLES的正確方法是,設(shè)置AUTOCOMMIT=0
FLUSH TABLES,
SELECT * INTO OUTFILE 'data_bck.sql' FIELDS TERMINATED BY ',' FROM tablename;
UNLOCK TABLES;
二:mysqldump工具。
完全備份數(shù)據(jù)庫中的一個表:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql
完全備份某個數(shù)據(jù)庫:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql
完全備份所有數(shù)據(jù)庫:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --all-databases>data_bck.sql
完全備份所有數(shù)據(jù)庫后停用以前所有增量日志并生成新日志:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases>data_bck.sql
完全備份所有數(shù)據(jù)庫后刪除以前所有增量日志并生成新日志:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs>data_bck.sql
增量備份:
先執(zhí)行完全備份,然后執(zhí)行更新日志:
mysqladmin -h192.168.4.20 -uusername -puserpswd flush-logs
三:直接復(fù)制data目錄。
停止mysql服務(wù)或者鎖定數(shù)據(jù)庫表,復(fù)制data目錄到備份位置,啟動mysql服務(wù)或者解鎖數(shù)據(jù)庫表。
恢復(fù)數(shù)據(jù)方法:
一:sql語句。
LOAD DATA INFILE 'data_bck.sql' INTO TABLE tablename FIELDS TERMINATED BY ',';
二:mysql工具。
完全恢復(fù):
mysql -h192.168.4.20 -uusername -puserpswd dbname<data_bck.sql
恢復(fù)增量日志:
mysqlbinlog log-bin.000001 log-bin.000008 | mysql
另外,有一個很有趣又很實用的小技巧:tee.
它將你操作和輸出的全部可視信息都保存進了一個文件里面,可以用來生成表格式的文件、報表制作、簡單的備份。
用法是這樣的:
在mysql命令行下,執(zhí)行下面的命令:
>tee E:/heihei.sql
這樣就創(chuàng)建了記錄文件,接下來,我們的所有操作和所有輸出結(jié)果都將被原樣記錄下來,就像照片一樣。
>select * from tablename;
那么這條命令和查詢結(jié)果都將被記錄到這個文件里面,很好玩的。不過,它很仔細的,就連你的錯誤命令都會記錄下來的??蓜e被笑話啊。:)
相關(guān)文章
Mysql 實現(xiàn)向上遞歸查找父節(jié)點并返回樹結(jié)構(gòu)的示例代碼
通過mysql 8.0以下版本實現(xiàn),一個人多角色id,一個角色對應(yīng)某個節(jié)點menu_id,根節(jié)點的父節(jié)點存儲為NULL, 向上遞歸查找父節(jié)點并返回樹結(jié)構(gòu),今天通過本文給大家介紹Mysql遞歸查找父節(jié)點并返回樹結(jié)構(gòu),感興趣的朋友一起看看吧2022-09-09MySQL巧用sum、case和when優(yōu)化統(tǒng)計查詢
這篇文章主要給大家介紹了關(guān)于MySQL巧用sum、case和when優(yōu)化統(tǒng)計查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03如何通過sql查找所有父節(jié)點和所有子節(jié)點(以mysql為例)
這篇文章主要給大家介紹了關(guān)于如何通過sql查找所有父節(jié)點和所有子節(jié)點,本文以mysql為例,項目中遇到一個需求,要求查處菜單節(jié)點的所有節(jié)點,這里給大家總結(jié)下,需要的朋友可以參考下2023-08-08Windows下MySQL?8.0.29?安裝和刪除圖文教程
這篇文章主要為大家詳細介紹了Windows下MySQL?8.0.29?安裝和刪除圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07