mysqldump备份单表数据
方法二、使用MySQL的SELECT INTO OUTFILE 备份语句(推荐)
在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。
SELECT* INTO OUTFILE '/root/student_answer_block.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROMstudent_answer_block WHEREexamination_id IN (SELECTIDFROMexaminationsWHERESTATISTIC_TRIGGERED = 'Y'AND STATISTIC_DATE < DATE_SUB(CURDATE(), INTERVAL 1 MONTH)AND ORG_NO IS NOT NULLORDER BYSTATISTIC_DATE DESC);SELECT* INTO OUTFILE '/root/student_question.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROMstudent_question WHEREexamination_id IN (SELECTIDFROMexaminationsWHERESTATISTIC_TRIGGERED = 'Y'AND STATISTIC_DATE < DATE_SUB(CURDATE(), INTERVAL 1 MONTH)AND ORG_NO IS NOT NULLORDER BYSTATISTIC_DATE DESC);
方法三、使用mysqldump
很奇妙的是我发现了mysqldump其实有个很好用的参数“—w”
帮助文档上说明:
-w, --where=name Dump only selected records. Quotes are mandatory.
Defaults to on; use --skip-lock-tables to disable
备份一个月前的数据:mysqldump -S /data/mysqldata/3307/mysql.sock -uroot -p --skip-lock-tables yeah100 student_answer_block --where "examination_id IN ( SELECT ID FROM examinations WHERE STATISTIC_TRIGGERED = 'Y' AND STATISTIC_DATE < DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND ORG_NO IS NOT NULL ORDER BY STATISTIC_DATE DESC )" > /tmp/student_answer_block.sql mysqldump -S /data/mysqldata/3307/mysql.sock -uroot -p --skip-lock-tables yeah100 student_question --where "examination_id IN ( SELECT ID FROM examinations WHERE STATISTIC_TRIGGERED = 'Y' AND STATISTIC_DATE < DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND ORG_NO IS NOT NULL ORDER BY STATISTIC_DATE DESC )" > /tmp/student_question.sql
还原数据库方法:
mysql -S /data/mysqldata/3306/mysql.sock -uroot -p yeah100bakup < ./student_question.sql
转载于:https://www.cnblogs.com/ivan-yang/p/8399167.html
mysqldump备份单表数据相关推荐
- mysql触发器实现+备份_触发器+脚本备份单表数据
原理: 1.备份方法:使用mysql的select ... into outfile将表的数据导出成外部文件进行备份 2.备份时机:在表中设置触发器,当有增删改事务提交时就执行备份方法 3.关键问题: ...
- MySQL单表数据量过千万,采坑优化记录,完美解决方案
MySQL单表数据量过千万,采坑优化记录,完美解决方案 参考文章: (1)MySQL单表数据量过千万,采坑优化记录,完美解决方案 (2)https://www.cnblogs.com/ExMan/p/ ...
- oracle单表数据量上亿_MySQL数据库中,数据量越来越大,有什么具体的优化方案么?...
个人的观点,这种大表的优化,不一定上来就要分库分表,因为表一旦被拆分,开发.运维的复杂度会直线上升,而大多数公司和开发人员是欠缺这种能力的. 所以MySQL中几百万甚至小几千万的表,先考虑做单表的优化 ...
- 单表数据量过大处理策略
今天和一个朋友在讨论怎么样应对单表数据量过大,比如一些交易数据,每天都有10W的交易量.没有多久该表的查询,插入速度将变慢,最终将不可用. 对于关系数据库来说,应对单表数据量过大的策略大体上有两种. ...
- MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行.那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个 ...
- 面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答
1 文章概述 在业务发展初期单表完全可以满足业务需求,在阿里巴巴开发手册也建议:单表行数超过500万行或者单表容量超过2GB才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,请不要在创建表时 ...
- SQL查询单表数据之组合(三)
[SQL从一点一滴分析系列文章]为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis .Hibernate 中的相关操作 点击查看 ...
- SQL查询单表数据(一)
[SQL从一点一滴分析系列文章]为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis .Hibernate 中的相关操作 点击查看 ...
- MySQL8单表记录多少_mysql学习笔记之8(单表数据记录查询)_mysql
mysql学习笔记之八(单表数据记录查询) 查询数据记录,就是指从数据库对象中获取所要求的数据记录.mysql中提供了各种不同方式的数据查询方法. 一.简单数据记录查询 select field1,f ...
最新文章
- UI设计培训:UI构思创意技巧和方法
- MOSS2007 webcast系列(一)
- mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...
- android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法
- MRU 列表序列化的 Boost.MultiIndex 示例
- ubuntu apt-get install xxx命令,下载的路径及清除方式
- self-在类的外部给对象增加属性
- lstrip在python中是什么意思_什么是一目均衡图?如何利用一目均衡图来做交易?...
- 【转】DICOM文件格式剖析(初识)
- MinGW下编译ffmpeg静态库给Visual C++使用
- Spring Boot EasyUI edatagrid 扩展
- mongoDB Error:not master and slaveOk=false
- 字典重复key的合并
- 使用Slim框架创建一个JSON RESTfull API
- java.lang.UnsupportedOperationException: This parser does not support specification “null“ version “
- linux usb有线网卡驱动_Linux USB网卡驱动安装
- 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用“6.2f“格式输出。
- rpm的安装与卸载,常用命令记载
- 【科研绘图第一期】六方蜂窝状分子绘图
- Dark Crystal RAT的新变种分析