MySQL数据库恢复(LOAD DATA)
数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作。
系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。
数据库恢复机制设计的两个关键问题是:第一,如何建立冗余数据;第二,如何利用这些冗余数据实施数据库恢复。
建立冗余数据最常用的技术是数据转储和登录日志文件。通常在一个数据库系统中,这两种方法是一起使用的。
数据转储是 DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。已经为大家精心准备了大数据的系统学习资料,从Linux-Hadoop-spark-......,需要的小伙伴可以点击这些备用的版本成为后备副本或后援副本。
可使用 LOAD DATA…INFILE 语句来恢复先前备份的数据。
【实例】将之前导出的数据备份文件 file.txt 导入数据库 test_db 的表 tb_students_copy 中,其中 tb_students_copy 的表结构和 tb_students_info 相同。
首先创建表 tb_students_copy,输入的 SQL 语句和执行结果如下所示。
mysql> CREATE TABLE tb_students_copy -> LIKE tb_students_info; Query OK, 0 rows affected (0.52 sec) mysql> SELECT * FROM tb_students_copy; Empty set (0.00 sec)
导入数据与查询表 tb_students_copy 的过程如下所示。
mysql> LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/ Uploads/file.txt' -> INTO TABLE test_db.tb_students_copy -> FIELDS TERMINATED BY ',' -> OPTIONALLY ENCLOSED BY '"' -> LINES TERMINATED BY '?'; Query OK, 10 rows affected (0.14 sec) Records: 10 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SELECT * FROM test_db.tb_students_copy; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.00 sec)
MySQL数据库恢复(LOAD DATA)相关推荐
- 【转贴】mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- mysql load会锁表吗_Mysql必读MySQL中由load data语句引起死锁的解决案例
<MysqL必读MysqL中由load data语句引起死锁的解决案例>要点: 本文介绍了MysqL必读MysqL中由load data语句引起死锁的解决案例,希望对您有用.如果有疑问,可 ...
- mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复
作者:维一零 预估稿费:400RMB(不服你也来投稿啊!) 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 某天,在测试一张新数据表的字段时,由于在phpmyadmin不断 ...
- MySQL 数据库恢复
数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作. 系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在.数据库是否变化及数据库文件是否兼容等,然后根据所采用的 ...
- mysql删除数据库恢复_详解MySQL数据库恢复误删除数据
血的教训,事发经过就不详述了.直接上操作步骤及恢复思路(友情提示:数据库的任何操作都要提前做好备份),以下是Mysql数据后的恢复过程: 1. 找到binlog 恢复数据的前提是必须开启Mysql的b ...
- 删库不跑路,MySQL 数据库恢复教程
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回. 在 MySQL 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所 ...
- mysql导入数据load data infile用法整理
有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...
- mysql数据库恢复策略_MySQL 备份和恢复策略(一)
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.本文主要对MyISAM表做备份恢复. 备份策略一:直接拷贝数据 ...
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data [low_priority] [local] infile ...
最新文章
- 《预训练周刊》第22期:Fastformer:加法注意力就是你所需要的、用于蛋白建模的大规模预训练语言模型...
- Java基础之一组有用的类——生成日期和时间(TryDateFormats)
- 正则表达式中匹配的特殊字符
- mysql 最长字符串_那些年的Mysql
- 作为软件设计师的2013年终总结
- 链接不到服务器_新手搭建云服务器详细过程
- 河南信息工程学校计算机组装比赛,计算机技术系承办2019全员化试点项目计算机网络装调赛项...
- 家长必看 父母须知孩子社交圈九要点(组图)
- Spring Boot Data JPA
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 围棋ai最新型katago_围棋AI之katago CPU版
- python中的继承有什么特点_Python类的继承机制是什么
- 酒店客房管理系统任务汇报1
- 无法更新标识列 wechatid_天津塘沽企业标识标牌设计制作安装的过程
- python图表制作方法_python图表制作
- mac更新后Git无法使用的问题
- 安装chrome扩展插件.Crx文件时,总提示程序包无效:CRX_HEADER_INVALID
- 卸载antivirus(AVG)教程
- 每日一问 --什么是信道编码和交织?
- xingtai - 学习九九乘法表和皇帝的米粒
热门文章
- DL之CNN:基于CNN-RNN(GRU,2)算法(keras+tensorflow)实现不定长文本识别
- 成功解决importError cannot import idnadata
- 利用 TensorFlow 实现上下文的 Chat-bots
- maven dependency中scope=compile 和 provided区别
- 深入学习jQuery鼠标事件
- Win 8 app 获取窗口的宽度和高度, 本地化, 及文本读取
- 设计模式总结之Composite Pattern(组合模式)
- 计算机游戏88关,天天象棋88关怎么过 闯关模式第88关图文攻略
- R语言:plot()函数参数合集
- R语言:rep函数解析