数据库教程:解析Mysql备份与恢复简单总结与tee命令的使用介绍分享

备份数据方法:
一:sql语句。
LOCKSTABLEStablenameREAD;//读锁定
尝试锁定表之前,LOCKTABLES不是事务安全型的,会隐含地提交所有活性事务,同时,会隐含地开始一项事务(例如,使用STARTTRANSACTION),
所以,对事务表(如InnoDB)使用LOCKTABLES的正确方法是,设置AUTOCOMMIT=0
FLUSHTABLES,
SELECT*INTOOUTFILE’data_bck.sql’FIELDSTERMINATEDBY’,’FROMtablename;
UNLOCKTABLES;

二:mysqldump工具。
完全备份数据库中的一个表:
mysqldump-h192.168.4.20-uusername-puserpswddbnametablename>data_bck.sql

完全备份某个数据库:
mysqldump-h192.168.4.20-uusername-puserpswddbnametablename>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-puserpswdflush-logs

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

恢复数据方法:
一:sql语句。
LOADDATAINFILE’data_bck.sql’INTOTABLEtablenameFIELDSTERMINATEDBY’,’;

二:mysql工具。
完全恢复:
mysql-h192.168.4.20-uusername-puserpswddbname<data_bck.sql
恢复增量日志:
mysqlbinloglog-bin.000001log-bin.000008|mysql

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

您可能感兴趣的文章:Linux下mysqloracle简单使用手册Mysql中的触发器简单介绍及使用案例php中mysql连接和基本操作代码(快速测试使用,简单方便)简单介绍MySQL中索引的使用方法在MySQL中使用序列的简单教程简单讲解Go程序中使用MySQL的方法MySQL中使用SQL语句对字段进行重命名Linux系统下Mysql使用简单教程(一)

标签: tee 命令 sq te

浅析mysql 共享表空间与独享表空间以及他们之间的转化

解析mysqldump的delay-insert选项

上述就是数据库技术:解析Mysql备份与恢复简单总结与tee命令的使用介绍分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/910752.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐