程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 解析Mysql備份與恢復簡略總結與tee敕令的應用引見

解析Mysql備份與恢復簡略總結與tee敕令的應用引見

編輯:MySQL綜合教程

解析Mysql備份與恢復簡略總結與tee敕令的應用引見。本站提示廣大學習愛好者:(解析Mysql備份與恢復簡略總結與tee敕令的應用引見)文章只能為提供參考,不一定能成為您想要的結果。以下是解析Mysql備份與恢復簡略總結與tee敕令的應用引見正文


備份數據辦法:
一:sql語句。
LOCKS TABLES tablename READ;//讀鎖定
測驗考試鎖定表之前,LOCK TABLES不是事務平安型的,會隱含地提交一切活性事務,同時,會隱含地開端一項事務(例如,應用START TRANSACTION),
所以,對事務表(如InnoDB)應用LOCK TABLES的准確辦法是,設置AUTOCOMMIT=0
FLUSH TABLES,
SELECT * INTO OUTFILE 'data_bck.sql' FIELDS TERMINATED BY ',' FROM tablename;
UNLOCK TABLES;

二:mysqldump對象。
完整備份數據庫中的一個表:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql

完整備份某個數據庫:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sql
完整備份一切數據庫:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --all-databases>data_bck.sql
完整備份一切數據庫後停用之前一切增量日記並生成新日記:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases>data_bck.sql
完整備份一切數據庫後刪除之前一切增量日記並生成新日記:
mysqldump -h192.168.4.20 -uusername -puserpswd --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs>data_bck.sql
增量備份:
先履行完整備份,然後履行更新日記:
mysqladmin -h192.168.4.20 -uusername -puserpswd flush-logs

三:直接復制data目次。
停滯mysql辦事或許鎖定命據庫表,復制data目次到備份地位,啟動mysql辦事或許解鎖數據庫表。

恢單數據辦法:
一:sql語句。
LOAD DATA INFILE 'data_bck.sql' INTO TABLE tablename FIELDS TERMINATED BY ',';

二:mysql對象。
完整恢復:
mysql -h192.168.4.20 -uusername -puserpswd dbname<data_bck.sql
恢復增量日記:
mysqlbinlog log-bin.000001 log-bin.000008 | mysql

別的,有一個很風趣又很適用的小技能:tee.
它將你操作和輸入的全體可視信息都保留進了一個文件外面,可以用來生成表格局的文件、報表制造、簡略的備份。
用法是如許的:
在mysql敕令行下,履行上面的敕令:
>tee E:/heihei.sql
如許就創立了記載文件,接上去,我們的一切操作和一切輸入成果都將被原樣記載上去,就像照片一樣。
>select * from tablename;
那末這條敕令和查詢成果都將被記載到這個文件外面,很好玩的。不外,它很細心的,就連你的毛病敕令都邑記載上去的。可別被笑話啊。:)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved