文档课题:mysql select … into outfile方式备份与恢复测试.
数据库:mysql 5.5.62
1、数据备份
mysql> select database();
+------------+
| database() |
+------------+
| test |
+------------+
1 row in set (0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| dept |
| emp |
| salgrade |
+----------------+
3 rows in set (0.00 sec)
--运用select … into outfile方式备份.
mysql> select * from test.dept into outfile "D:\dept.txt";
Query OK, 4 rows affected (0.00 sec)
说明:如下为dept.txt文件内容.
10 ACCOUNTING NewYork
20 RESEARCH Dallas
30 SALES Chicago
40 OPERATIONS Boston
2、恢复演示
2.1、删除数据
mysql> delete from dept;
Query OK, 4 rows affected (0.00 sec)
mysql> select * from dept;
Empty set (0.00 sec)
2.2、恢复数据
mysql> load data infile 'D:\dept.txt' into table test.dept;
Query OK, 4 rows affected (0.00 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
--验证数据
mysql> select * from dept;
+--------+------------+---------+
| deptno | dname | loc |
+--------+------------+---------+
| 10 | ACCOUNTING | NewYork |
| 20 | RESEARCH | Dallas |
| 30 | SALES | Chicago |
| 40 | OPERATIONS | Boston |
+--------+------------+---------+
4 rows in set (0.00 sec)