分享好友 数据库首页 频道列表

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

MySQL教程  2015-11-08 05:200

备份数据方法:
一: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;
那么这条命令和查询结果都将被记录到这个文件里面,很好玩的。不过,它很仔细的,就连你的错误命令都会记录下来的。可别被笑话啊。:)

查看更多关于【MySQL教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
mysql的sql文件的备份与还原 mysql数据库备份与还原
1.备份$mysqldump –u root –p*** dbnamefilename.sql2.还原前提是数据库必须存在$mysql  –u root –p*** dbname filename.sql或者mysqluse dbname;mysqlsource (fullpath)filename.sql  密码必须紧跟着 -p ,用户名可以紧跟也可以中间空格隔开

0评论2023-02-10598

mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
步骤:一.MYSQL的命令行模式的设置:桌面-我的电脑-属性-环境变量-新建-PATH=";path/mysql/bin;"  其中path为MYSQL的安装路径。二.命令行进入MYSQL的方法:1.C:\mysql -h hostname -u username -p按ENTER键,等待然后输入密码,这里hostname为服务器的名称,

0评论2023-02-09860

快速实现SQL Server数据库恢复备份
这篇文章主要为大家详细介绍了如何快速实现SQL Server数据库恢复备份的两种方法,感兴趣的小伙伴们可以参考一下

0评论2016-06-20102

Windows或Linux系统中备份和恢复MongoDB数据的教程
不得不说MongoDB的备份回复操作对比其他数据库来说真的算得上是简便的,无论是在Windows的命令行中或者是Linux里的脚本执行,这里我们就来看一下Windows或Linux系统中备份和恢复MongoDB数据的教程

0评论2016-06-20192

Mysql实时备份实现方法
这篇文章主要介绍了Mysql实现实时备份,需要的朋友可以参考下

0评论2016-05-18200

MySQL备份时排除指定数据库的方法
这篇文章主要介绍了MySQL备份时排除指定数据库的方法的相关资料,需要的朋友可以参考下

0评论2016-05-18132

MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)
这篇文章主要介绍了MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复),需要的朋友可以参考下

0评论2016-05-1885

MySQL备份原理详解
备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低

0评论2016-05-18121

sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)
今天在恢复数据库的时候,因为是异地部分还原,出现提示 无法打开备份设备 E:\自动备份\ufidau8xTmp\UFDATA.BAK 。设备出现错误或设备脱,这里分享一下解决方法,需要的朋友可以参考一下

0评论2016-04-28226

通过Windows批处理命令执行SQL Server数据库备份
这篇文章主要介绍了通过Windows批处理命令执行SQL Server数据库备份的相关资料,需要的朋友可以参考下

0评论2016-04-28214

Oracle自动备份脚本
这篇文章主要介绍了Oracle自动备份脚本的相关资料,需要的朋友可以参考下

0评论2016-03-07131

Oracle自动备份及自动备份步骤
这篇文章主要介绍了Oracle自动备份及自动备份步骤的相关资料,需要的朋友可以参考下

0评论2016-03-0766

安装使用Percona XtraBackup来备份恢复MySQL的教程
这篇文章主要介绍了安装使用Percona XtraBackup来备份恢复MySQL的教程,文中的示例环境基于CentOS系统,需要的朋友可以参考下

0评论2016-01-31152

Linux下实现MySQL数据备份和恢复的命令使用全攻略
这篇文章主要介绍了Linux下实现MySQL数据备份和恢复的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下

0评论2015-11-26127

MySQL下常见的启动失败与备份失败问题的解决教程
这篇文章主要介绍了MySQL下常见的启动失败与备份失败问题的解决教程,示例环境基于Linux系统,需要的朋友可以参考下

0评论2015-11-2684

使用cgroups来限制MySQL企业备份服务对资源的占用
这篇文章主要介绍了使用cgroups来限制MySQL企业备份服务对资源的占用,以限制mysqlbackup相关的进程和线程对CPU和内存的闲时消耗,需要的朋友可以参考下

0评论2015-11-15132

一个简单的MySQL备份Shell脚本
这篇文章主要介绍了一个简单的MySQL备份Shell脚本,本文直接给出代码实例,需要的朋友可以参考下

0评论2015-11-1372

数据库崩溃,利用备份和日志进行灾难恢复
我相信数据库崩溃都不是大家所愿意看到的,但是这种情况发生时我们要采取补救措施,本文就是介绍了如何利用备份和日志进行灾难恢复,需要的朋友可以参考下

0评论2015-11-1389

更多推荐