备份数据方法:
一: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备份与恢复简单总结与tee命令的使用进行了详细的分析介绍,需要的朋友参考下
实验报告六 MYSQL备份与恢复.docx
mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份...
MySQL 数据库备份 和 恢复
mysql备份还原资料,mymysql备份还原资料mysql备份还原资料,sql备份还原资料,mysql备份还原资料
Mssql、Oracle、Mysql数据库备份与还原语句命令及方法整理总结。
mysql _ ooralce 等数据库 数据备份,数据还原常见的命令
生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips
mysql数据库备份与还原命令
NBU 备份mysql
用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!
代码为springBoot下对mysql数据库进行备份与恢复,代码为本人项目使用,绝对可用,若有疑问,可联系
MySQL备份与恢复,里面都做了详细解析.ppt
增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份(对Innodb 还需拷贝日志文件)。MyISAM 表的检查与修复(另见《MySql 存储引擎》)。Innodb 表的...
Mysql数据库的备份与还原参考文档。值得学习mysql数据相关学习。
Mysql备份还原命令,命令记录起来比较麻烦,记录到文档中,方便使用
linux运维学习笔记:Mysql备份与恢复
mysql数据库备份与还原,里面有描述如何用语句还原和备份数据库
完整的 mysql 备份还原指令脚本;轻松实现mysql备份和恢复;在sqL等环境下测试通过。绝对可用