MySQL数据库恢复(LOAD DATA)
2023-09-14 09:14:11 时间
数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作。
系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。
数据库恢复机制设计的两个关键问题是:第一,如何建立冗余数据;第二,如何利用这些冗余数据实施数据库恢复。
建立冗余数据最常用的技术是数据转储和登录日志文件。通常在一个数据库系统中,这两种方法是一起使用的。
数据转储是 DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的版本成为后备副本或后援副本。
可使用 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基础-笔记2 -数据库创建、删除、选择等操作
- MySQL联表查询:轻松搞定复杂SQL语句(mysql联表查询语句)
- MySQL优化:不走索引的数据查询处理(mysql不走索引)
- MySQL数据库恢复:一款轻松解决方案(mysql数据库恢复软件)
- MySQL中使用ALTER语句删除字段(mysql删除字段语句)
- MySQL设置双主键技术实现(mysql双主键)
- 类型MySQL 中的时间类型深度探索(mysql数据时间)
- 的景点探索MySQL周边的美景(mysql附近)
- MySQL查询:分析管理权限(mysql查询权限)
- 语句MySQL中灵活的LIKE语句使用(mysql中like)
- 使用 MySQL 域名连接,让数据库管理更加方便和高效(mysql域名连接)
- 解决MySQL数据库连接乱码问题(mysql数据库连接乱码)
- 比较Mysql集群方案:依据实际需求选择最佳方案(mysql集群方案比较)
- 恢复MySQL数据库:简单易行的方法(如何恢复mysql数据库)
- Rails框架玩转MySQL数据库(rails连接mysql)
- 文MySQL:颠覆数据库技术的创新之路(mysql 中)
- 深入了解MySQL中的MVCC并优化数据库性能(mysql中mvcc)
- c 语言结合 mysql 数据库访问实现万事大吉(c 与mysql的连接)
- ASP构建Web应用MySQL必不可少(asp需要mysql)
- 在CMD中管理MySQL数据库的方法(cmd中登入mysql)
- MySQL日期相减技巧,轻松处理时间差问题(mysql两段日期相减)
- MySQL两张表对比,发现的差异和解决方案(mysql 两张表对比)
- MySQL数据库如何使用不等于操作符和 来代替IS NOT操作符(mysql不等于is)