加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍

发布时间:2020-12-12 02:31:03 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍》要点: 本文介绍了MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍,希望对您有用。如果有疑问,可以联系我们。 备份数据方法: 一:sql语句. LOCKS TABLES tablename READ;//读锁定

《MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍》要点:
本文介绍了MYSQL教程解析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;MYSQL必读

二:mysqldump工具.
完全备份数据库中的一个表:
mysqldump -h192.168.4.20 -uusername -puserpswd dbname tablename>data_bck.sqlMYSQL必读

完全备份某个数据库:
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-logsMYSQL必读

三:直接复制data目录.
停止mysql服务或者锁定数据库表,复制data目录到备份位置,启动mysql服务或者解锁数据库表.MYSQL必读

恢复数据办法:
一:sql语句.
LOAD DATA INFILE 'data_bck.sql' INTO TABLE tablename FIELDS TERMINATED BY ',';MYSQL必读

二:mysql工具.
完全恢复:
mysql -h192.168.4.20 -uusername -puserpswd dbname<data_bck.sql
恢复增量日志:
mysqlbinlog log-bin.000001 log-bin.000008 | mysqlMYSQL必读

另外,有一个很有趣又很实用的小技巧:tee.
它将你操作和输出的全部可视信息都保留进了一个文件里面,可以用来生成表格式的文件、报表制作、简单的备份.
用法是这样的:
在mysql命令行下,执行下面的命令:
>tee E:/heihei.sql
这样就创建了记录文件,接下来,我们的所有操作和所有输出结果都将被原样记录下来,就像照片一样.
>select * from tablename;
那么这条命令和查询结果都将被记录到这个文件里面,很好玩的.不过,它很仔细的,就连你的错误命令都会记录下来的.可别被笑话啊.:)
MYSQL必读

《MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍》是否对您有启发,欢迎查看更多与《MYSQL教程解析Mysql备份与恢复简单总结与tee命令的使用介绍》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读